Android Material You — несоответствие тем
<!-- Has purple statusBar and white navigationBar-->
<style name="Base.Theme.Appp" parent="Theme.Material3.DayNight.NoActionBar"/>
<!-- Has transparent statusBar and transparent navigationBar-->
<style name="Theme.Appp" parent="Base.Theme.Appp" />
<!-- Has purple statusBar and white navigationBar-->
<style name="Theme.Appp.Another" parent="Base.Theme.Appp"/>
<!-- Has purple statusBar and white navigationBar-->
<style name="Theme.ApppAnother" parent="Base.Theme.Appp"/>
<!-- Has purple statusBar and white navigationBar-->
<style name="Theme.Appp.AnotherOne" parent="Theme.Appp"/>
Итак, у меня появилась куча тем, представляющих разные цвета. Я пытаюсь, чтобы пользователь мог выбрать основной цвет, который он хочет. Я также хочу, чтобы в окне были прозрачные полосы. Проблема в том, что только Theme.Appp имеет прозрачные системные панели. В чем причина этого несоответствия?
(Я сделал это на новом экземпляре шаблона Material 3 Basic Activity, созданного Android Studio.)
1 ответ
<style name="Theme.MonetCompatWithM3" parent="Base.Theme.MonetCompatWithM3">
<!-- Transparent system bars for edge-to-edge. -->
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowLightStatusBar">?attr/isLightTheme</item>
</style>
Это потому, что тема была переопределена в v29.