为什么这个主题不适用于我的应用?

时间:2017-12-10 18:24:25

标签: java android material-design android-manifest

我是Android开发的新手。我希望我的应用程序具有Material Design外观,所以我尝试将其添加到我的Android清单文件中:

<application
  android:label="Repository"
  android:theme="@android:style/Theme.Material"
>
</application>

然而,应用此功能后,我在调试时看起来相同。我没有在任何布局文件中明确指定活动栏/背景/等的颜色,所以我不知道为什么会这样。还有什么我应该做的吗?

编辑:我正在使用API​​级别24 Android设备进行测试。

2 个答案:

答案 0 :(得分:1)

第一:

@android:style/Theme.Material 

需要API Level 21 +

更好地使用styles.xml并将主题扩展到AppTheme(如果要自定义)

示例:

<style name="AppTheme" parent="@android:style/Theme.Material">
    <item name="colorAccent">#ffc423</item>
    <item name="colorPrimary">#081d5c</item>
    [...]
</style>

的manifest.xml

<application
          [...]
    android:theme="@style/AppTheme">

希望我的回答可以帮到你

答案 1 :(得分:0)

要使材质主题在较低版本的android上有效,您可以在清单中应用此主题。在colors.xml中定义颜色

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>