代码之家  ›  专栏  ›  技术社区  ›  Pochmurnik SK Developers

设置默认主题

  •  -1
  • Pochmurnik SK Developers  · 技术社区  · 6 年前

    我开始使用Android Studio,我注意到有默认的主题材质Dark->Material。

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

    现在我想再次将默认主题设置为material。我看别无选择。很多google链接指示我将IDE主题设置为IntelliJ或Darcula(这不是我想做的)。

    在AndroidManifest.xml中,编写主题(dot)后无法获取材料

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

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

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

    如何为我的应用程序项目设置默认材质暗->材质?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Martin    6 年前

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

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

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

    如果要为所有活动设置默认主题,请添加 安卓:主题 应用程序标记

    <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中的主题。

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

    注意:您应该使用 主题.AppCompat 因为兼容性。

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