设置默认主题

时间:2018-07-26 08:36:39

标签: android

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

一段时间后,创建新项目后,所有视图均从预览中消失。我不知道为什么,但是最终我发现主题更改为AppTheme。

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

在AndroidManifest.xml中,编写主题(点)后我无法获得材料

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

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

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

如何为我的应用项目设置默认的Material Dark-> Material?

1 个答案:

答案 0 :(得分:1)

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

<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"