findViewById(android.R.id.statusBarBackground) возвращает ноль

Я пытаюсь получить StatusBarView (Мне это нужно для активности анимации перехода элемента).

Я использую следующий код в своей деятельности:

View decorView = getWindow().getDecorView();
View statusBar = decorView.findViewById(android.R.id.statusBarBackground);

Но statusBar всегда null, Я попробовал этот код после onCreate() и после onResume() - нет эффекта.

В чем дело?

1 ответ

Фрагмент для тех, кто просто нуждается в четком ответе, не читая всю тему, связанную T.Vert

    final View decor = getWindow().getDecorView();
    decor.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
        @Override
        public boolean onPreDraw() {
            decor.getViewTreeObserver().removeOnPreDrawListener(this);
            View statusBar = decor.findViewById(android.R.id.statusBarBackground);
            return true;
        }
    });
Другие вопросы по тегам