Мне нужно изменить панель навигации на Android. Как и «легкий» вариант справа на изображении ниже , как указано в https://www.google.co.in/design/spec/layout/structure.html#structure-system-bars.
Теперь я могу изменить фон панели навигации с помощьюИзменение цвета значка панели навигации на Android
"android:navigationBarColor"
я
, но, кажется, нет никакого способа изменить цвет кнопки в темноте ,
У кого-нибудь есть идея, как это сделать.
PS:
При исследовании в AOSP для классов, ответственных за NavigationButtons, я мог бы найти NavigationBarView.java, PhoneStatusBar.java, PhoneWindowManager.java, navigation_bar.xml.
Я думал о том, как получить ссылку на кнопки навигации, такие как ic_sysbar_recent
и изменить их оттенок. Но они частные, и я не могу получить их ссылку.
Кроме того, я видел людей, использующих библиотеку xposed для этого L-NAVBAR, но я не хочу использовать внешнюю библиотеку.
Кто-то исправит меня, если я ошибаюсь, но кнопки панели навигации являются значками, поэтому они не будут автоматически изменять цвет. Либо замените их темными (если возможно), либо попробуйте их инвертировать. – showp1984
@ showp1984 Да, я хочу знать о методе изменения этих значков. (KeyButtonView согласно https://android.googlesource.com/platform/frameworks/base/+/android-4.2.2_r1/packages/SystemUI/res/layout-sw600dp/navigation_bar.xml) –
Согласно https: // разработчик .android.com/training/material/theme.html -> «Когда вы настраиваете панели навигации и состояния, сделайте их прозрачными или измените только строку состояния. Навигационная панель во всех остальных случаях должна оставаться черной». - Это будет невозможно. – showp1984