在Android Studio中更改项目主题?

时间:2014-02-13 18:11:06

标签: android android-studio android-theme

我使用灯光主题创建了一些项目,现在我想将其更改为黑暗,我无法弄清楚如何做到这一点。顺便说一句,我不是在询问如何在代码中执行此操作,而是如何更改项目的默认主题。

3 个答案:

答案 0 :(得分:35)

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

parent=的{​​{1}},您可以使用styles.xml内的自动完成功能浏览所有可用的样式。例如。在""之后用光标试试parent="Theme.",然后按.

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

enter image description here

答案 1 :(得分:14)

  

注意:这个答案现在已经过时了。这改变了“预览”中的主题,只有@imjohnking和@ john-ktejik指出。   正如@Shahzeb所提到的,主题可以在res> values> styles

中修改

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

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

  • Theme.Holo为“黑暗”主题。
  • Theme.Holo.Light为“轻”主题。

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

  • Theme.AppCompat为“黑暗”主题。
  • 主题.AppCompat.Light为“轻”主题。
  • 主题.AppCompat.Light.DarkActionBar,用于带有暗动作条的灯光主题。

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

答案 2 :(得分:4)

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

在父母中你设置了主题