Как изменить цвет строки состояния при активном диалоге? - PullRequest
0 голосов
/ 08 ноября 2019

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

BottomSheet Dialog Screenshot

Я пробовал этот код в своей деятельности BottomSheetDialogFragment.

Window window=getDialog().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.parseColor("#095baf"));

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

попробуйте это

setTitleBar(HomeActivity.this, R.color.status_bar_color);


 public void setTitleBar(Activity activity, int color) {

        Window window = activity.getWindow();

        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            window.setStatusBarColor(ContextCompat.getColor(activity, color));
        }
    }
0 голосов
/ 08 ноября 2019

вы пробовали windows.invalidate ();после установки цвета строки состояния?

...