我无法在 android 工作室中更改 activity 主题

I can't change the activity theme in android studio

我正在使用 activity 设计来尝试更改主题。

不幸的是,当我 运行 我的 phone 上的应用程序时,它一直显示这种蓝色。 我不知道为什么它是蓝色的,也不知道这个主题是从哪里来的。 这个问题最近才开始出现。 有帮助吗?

这是相关代码。 请记住,这只是一个空 activity。 我没有以任何方式修改代码。 出于某种原因 android 工作室默认此行为。

明确地说,我尝试使用第二张图片中突出显示的按钮更改主题。 无论我选择哪个主题,所有变化都是 IDE.

中的 activity 视图

AndroidManifest.xml

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <activity android:name=".MainActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

colors.xml

<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

Screencap from phone

What it should look like

您需要在 colors.xml 中将十六进制颜色值更改为您想要的颜色,如下所示

<resources>
    <color name="colorPrimary">#d3d3d3</color>
    <color name="colorPrimaryDark">#a8a8a8</color>
</resources>

将父主题更改为

<style name="AppTheme" parent="Theme.AppCompat.Light">

改为

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

也许更简单的方法是创建一个不同的 xml 文件来管理此类问题。为此,请右键单击您的可绘制文件夹 - 新建 - 可绘制资源文件 - Name.xml.

然后上网 http://angrytools.com/gradient/ 并生成您想要的任何主题。获取生成的代码并将其粘贴到您创建的 xml 文件中。

接下来,在 activity xml 文件中的布局标记中,放置以下内容 行

android:background="@drawable/Name"

然后您可以通过编辑您创建的可绘制文件来修改您的主题。希望这有帮助