在 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中的任何视图都会根据设备默认主题更改背景颜色
深色主题和浅色主题问题——android studio(夜间)