【问题标题】:How to apply Material theme in Android?如何在 Android 中应用 Material 主题?
【发布时间】:2017-02-09 13:30:16
【问题描述】:

所以我正在尝试将材质主题应用于新创建的应用程序。根据android文档:

“要在您的 Android 应用中使用 Material Design,请遵循 Material Design 规范中描述的指南,并使用 Android 5.0(API 级别 21)中提供的新组件和功能。”

我所做的是创建一个新项目:

minSdkVersion 23 targetSdkVersion 25

然后我进入styles.xml并将样式更改为:

<style name="AppTheme" parent="@android:style/Theme.Material">

然后我尝试在具有以下配置的模拟设备上构建:

nexus 5/api 25。

应用程序崩溃:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this Activity。

我不明白为什么?我没有满足要求的条件吗?根据文档,我的最低目标 sdk 是正确的,并且我正在构建的设备也具有正确的 sdk。

我错过了什么?

【问题讨论】:

    标签: android material-design


    【解决方案1】:

    您使用的是 AppCompatActivity 而不是框架 Activity

    因此,您需要使用的主题应该有一个 AppCompat 主题作为其父主题,例如

    <style name="AppTheme" parent="@style/Theme.AppCompat.Light">
    </style>
    

    【讨论】:

      【解决方案2】:

      为了使用材料主题,请将您的MainActivity(或您为其应用主题的activity)设为Activity 的子类,而不是AppCompatActivityActionBarActivity。 您还应该检查this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-12
        • 2020-03-27
        • 2023-03-18
        • 2015-03-08
        • 2016-04-10
        • 2021-03-07
        • 1970-01-01
        相关资源
        最近更新 更多