Я экспериментирую с новыми полупрозрачными навигационными панелями Android 4.4 и хотел бы настроить навигационную панель как полупрозрачную, используя флаг FLAG_TRANSLUCENT_NAVIGATION
. Я хочу, чтобы панель навигации (back, home button и т.д.) Была полупрозрачной - я хочу, чтобы строка состояния в верхней части экрана отображалась нормально I.e. НЕ полупрозрачный.
Код, который я использую для этого:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
Проблема, с которой я столкнулась, - это Android теперь думает, что Activity полноэкранный и помещает макет за панель навигации (что верно), к сожалению, это также помещает макет за панель состояния (проблема).
Хакерное исправление для этого было бы применить дополнение к вершине макета родительского представления, однако мне нужно определить высоту строки состояния, чтобы сделать это.
Может ли кто-нибудь предположить, как я получаю высоту строки состояния, это не так тривиально, как я думал, это будет или, альтернативно, предложить правильное решение.
Спасибо