Я создал 2 темы для своего приложения - темную и светлую. Эти темы прекрасно работают на любом телефоне, кроме телефонов Samsung S10. На телефонах samsung s10, когда приложение запускается впервые и выполняется вызов SystemChrome.setSystemUIOverlayStyle
, цвет значка панели навигации не заполнен, похоже, только цвета соответствуют определенному мной цвету:
Как только я выхожу из приложения и возвращаюсь назад, значки выглядят так, как должны.
Так же, как и на любом другом телефоне, при запуске приложения - как и ожидалось (но не для samsung s10).
Это тема:
final DarkTheme = ThemeWrapper(
themeData: ThemeData(
brightness: Brightness.dark,
accentColor: const Color(0xFF1976D2)
),
systemOverlay: SystemUiOverlayStyle(
systemNavigationBarColor: Color(0xFF222222),
systemNavigationBarIconBrightness: Brightness.light,
statusBarColor: Color(0xFF222222),
),
);
И вот как я применяю systemUi:
SystemChrome.setSystemUIOverlayStyle(DarkTheme.systemOverlay);
Любая справка будет очень признательна.
Редактировать: Это действительно проблема трепетания, а не проблема android:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setNavigationBarColor(Color.parseColor("#222222"));
}
}
Этот простой android собственный код достигает именно того, что мне нужно, даже на телефонах Samsung S10.