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

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

【问题讨论】:

    标签: android android-studio android-theme


    【解决方案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>
    

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

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多