我理解为了正确使用一些Material主题设计模式用于API-21之前的设备,我必须包含两个样式文件夹。
主题在我的Nexus 5(lolipop)设备上正确应用,但是当我在API-21之前的设备上运行我的应用程序时(我使用的是我的三星Galaxy Note,API-16),我和#39 ;得到一个空白的黑色屏幕。该应用程序可以工作,因为我可以与活动交互(按下按钮,使用键盘等),但我看不到任何东西。
这是我的res / values-v21 / themes.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="AppTheme">
<item name="colorPrimary">@color/green</item>
<item name="colorPrimaryDark">@color/darkgreen</item>
</style>
</resources>
这是我的res / values / themes.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
</style>
</resources>
我已在<application>
下的清单文件中包含此行:
android:theme="@style/Theme.MyTheme"
我是不是应该将AppCompat主题用于pre-lolipop设备?我正在使用v7支持库。
感谢任何帮助。
答案 0 :(得分:1)
更改您的res/values/themes.xml
:
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/green</item>
<item name="colorPrimaryDark">@color/darkgreen</item>
</style>
然后从name="Theme.MyTheme"
res/values-v21/themes.xml
)