Два действия с разноцветной строкой состояния - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть два действия, первое действие должно иметь черную строку состояния, а второе - белую.Так как я могу это сделать?

Я хочу изменить цвет строки состояния, но один и тот же цвет не должен применяться ко всем действиям.

Ответы [ 3 ]

0 голосов
/ 22 декабря 2018

Попробуйте:

activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
activity.getWindow()ow.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
activity.getWindow().setStatusBarColor(ContextCompat.getColor(activity,R.color.custom_color));

Или создайте собственную тему с другими цветами и установите ее во втором упражнении:

public void onCreate(Bundle savedInstanceState) {
   setTheme(android.R.style.CustomThemeWithOtherColors);
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_second);
}
0 голосов
/ 22 декабря 2018

Для изменения цвета строки состояния попробуйте метод ниже

public static void statusBarColor(Context context, int color) {

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

        activity.getWindow().setStatusBarColor(
                darkenColor(
                        ContextCompat.getColor(activity, color)));
    }

}

Вызов метода

statusBarColor(this,R.color.colorAccent);
0 голосов
/ 22 декабря 2018

Вы можете использовать следующий код для изменения цвета строки состояния:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    getWindow().setStatusBarColor(color);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...