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;
}
});