Я пытаюсь, чтобы все мои действия имели собственный стиль темы, который должен выглядеть так:
Эта тема работает на многих устройствах, включая Nexus 7, Samsung Galaxy S4 и Samsung Droid Charge (под управлением Gingerbread). Однако на других устройствах, таких как HP Slate 7 и Motorola Droid RAZR, это выглядит так:
В теге application
моего AndroidManifest.xml
есть следующее:
android:theme="@style/AppTheme"
Тема в res/values/styles.xml
следующая:
<style name="AppBaseTheme" parent="@android:style/Theme.Light.NoTitleBar">
</style>
<style name="AppTheme" parent="@style/AppBaseTheme">
<item name="android:windowBackground">@color/background</item>
</style>
Я также добавил styles.xml
под res/values-v11
. Вот применимый стиль оттуда:
<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
</style>
Наконец, это появляется в styles.xml
под res/values-v14
:
<style name="AppBaseTheme" parent="@android:style/Theme.DeviceDefault.Light">
</style>
Я пытался определить тему для каждого действия и вручную использовать функцию setTheme()
в onCreate()
, но ничего не получилось. Я также пытался вручную установить фон в каждом Activity
, и это тоже не сработало. Что я могу сделать, чтобы решить мою проблему?
РЕДАКТИРОВАТЬ: Что интересно, установка android:background
в стилях заставляет его работать, но тогда элементы, у которых не должно быть фона, также получают этот цвет фона.