在 Android Studio 中更改项目主题?

Posted

技术标签:

【中文标题】在 Android Studio 中更改项目主题?【英文标题】:Change the project theme in Android Studio? 【发布时间】:2014-03-12 19:14:03 【问题描述】:

我使用浅色主题创建了一些项目,现在我想将其更改为深色,但我不知道该怎么做。顺便说一句,我不是在问如何在代码中做到这一点,只是如何更改项目的默认主题。

【问题讨论】:

【参考方案1】:

androidManifest.xml 中,在 application 标签下,您可以设置您选择的主题。要自定义主题,请在 Android 清单文件中的 android:theme = "@style/AppTheme" 上按 Ctrl + Click。它将打开styles.xml 文件,您可以在其中更改样式标签的父属性。

styles.xml 中的parent=,您可以使用"" 中的自动完成功能浏览所有可用样式。例如。在. 之后尝试parent="Theme.",然后按Ctrl + Space

您还可以在 Android Studio 的预览窗口中预览主题。

【讨论】:

Ctrl+点击主题后,我进入styles.xml,我有 您使用的是哪个版本的 Studio? 我使用的是 Android Studio 0.4.4。我用 Holo 深色主题创建了另一个项目,现在我有了 我会接受你的回答,因为更改styles.xml 会改变主题。现在为什么无法解析主题名称,那是另一个问题。 谢谢。问题可能是清单中的最低 SDK 版本。如果您不支持较低的 API,请尝试提高 API 级别【参考方案2】:

注意:此答案现已过时。正如@imjohnking 和@john-ktejik 指出的那样,这只会改变“预览”中的主题。 正如@Shahzeb 提到的,主题可以修改 res>values>styles

Android Studio 0.8.2 提供了一种更简单的方法来更改主题。在预览窗口中,您可以通过点击手机正上方的主题组合框来选择“Holo.Light.DarkActionBar”的主题。

或者在 Android 清单文件中执行 ctrl + 单击 @style/AppTheme。它将打开 styles.xml 文件,您可以在其中更改样式标签的父属性。

Theme.Holo 用于“黑暗”主题。 Theme.Holo.Light 用于“轻”主题。

使用支持库时,您必须改用 Theme.AppCompat 主题:

Theme.AppCompat 用于“深色”主题。 Theme.AppCompat.Light 用于“轻”主题。 Theme.AppCompat.Light.DarkActionBar 用于带有深色操作栏的浅色主题。

来源http://forums.udacity.com/questions/100200635/choosing-theme-in-android-studio-08x

【讨论】:

在 Android 1.1.0 中,这似乎只是改变了“预览”中的主题。它不会使用新主题更新实际的 styles.xml 文件。当应用程序被推送到设备时,它仍然使用styles.xml 文件中的任何主题。我想知道 Android Studio 版本之间是否发生了一些变化,或者是否总是如此? 这只会改变预览【参考方案3】:

在带有样式名称的 Manifest 主题集中(AppTheme 和 myDialog)/ 您可以在 styles.xml 中设置新样式

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MyActivity2"
        android:label="@string/title_activity_my_activity2"
        android:theme="@style/myDialog"
        >
    </activity>
</application>

styles.xml 示例

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Black">
    <!-- Customize your theme here. -->
</style>

<style name="myDialog" parent="android:Theme.Dialog">

</style>

在父母中,您实际上设置了主题

【讨论】:

以上是关于在 Android Studio 中更改项目主题?的主要内容,如果未能解决你的问题,请参考以下文章

android studio中的任何视图都会根据设备默认主题更改背景颜色

2.4Android Studio使用主题编辑器设计主题

深色主题和浅色主题问题——android studio(夜间)

如何在 Android Studio 中更改项目名称

如何在android Studio中更改Kotlin android项目的名称[重复]

创建项目后是不是可以在android studio中更改公司域名?