【问题标题】:Setting default theme设置默认主题
【发布时间】:2018-10-09 19:57:34
【问题描述】:

我开始使用 Android Studio,发现有默认主题 Material Dark -> Material。

一段时间后,在创建新项目后,所有视图都从预览中消失了。不知道为什么,最后发现 Theme 变成了 AppTheme。

现在我想再次将默认主题设置为材质。我认为没有选择。很多谷歌链接指示我将 IDE 主题设置为 IntelliJ 或 Darcula(这不是我想要做的)。

在 AndroidManifest.xml 中,我在编写 Theme(dot) 后无法获取 Material

    <style name="AppTheme" parent="Theme.Material.Light.DarkActionBar">

minSdkVersion 设置为 15,compileSdkVersion 设置为 28。

Edit1:每次我在文本模式下添加另一个视图时,主题都会更改为 AppTheme。然后在我更改 Material 上的 Theme 之前,我在预览中什么也看不到。

如何为我的应用项目设置默认材质深色 -> 材质?

【问题讨论】:

    标签: android


    【解决方案1】:

    您需要在 Manifest 中定义活动主题。如果您想更改特定活动的主题,请编辑活动声明,如下所示:

    <activity
        android:name=".MainActivity"
        android:theme="@style/AppTheme">
    </activity>
    

    其中 AppTheme 是您在 styles.xml 中定义的主题

    如果要为所有活动设置默认主题,请将 android:theme 添加到应用程序标签

    <application
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
    

    其中 AppTheme 是您来自 styles.xml 的主题。

    这些属性将强制预览随时加载您的主题。

    注意:由于兼容性,您应该使用 Theme.AppCompat

    编辑:我没有仔细阅读您的问题。在清单中,您可以使用 android:theme="@android:style/Theme.Material" 作为材质主题。或者更好的是,为了兼容性,android:theme="@style/Theme.AppCompat"

    【讨论】:

    • 我仍然看不到 Material Dark -> Material in Theme.
    • @pochmurnik 查看编辑。 Material 主题必须以@android:style/Theme. 开头
    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2016-08-27
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多