材料主题未在21之前的设备上正确应用

时间:2015-03-13 14:07:28

标签: android themes material-design

我理解为了正确使用一些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支持库。

感谢任何帮助。

1 个答案:

答案 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