java - 我无法更改 android studio 中的 Activity 主题

标签 java android android-studio themes look-and-feel

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

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

这是相关代码。 请记住,这只是一项空 Activity 。 我没有以任何方式修改代码。 出于某种原因,android studio 默认采用此行为。

为了清楚起见,我尝试使用第二张图片中突出显示的按钮更改主题。 无论我选择哪个主题,所有改变的只是 IDE 中的 Activity View 。

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>

颜色.xml

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

样式.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">

关于java - 我无法更改 android studio 中的 Activity 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33685838/

相关文章:

android - slideme.org 的有效 sdkVersion

android: 特殊文件权限

java - getAdapterPosition 返回 NO_POSITION,返回实际值(适配器位置 - 1)

android - 在 string.xml 资源文件中存储 URL?

android - 我刚刚升级了 gradle,我收到有关过时调用的警告。怎么修?

android - 尝试在 Android Studio 321 中打开 .java 和 .xml 文件时显示一些错误

Java - 线程不想启动

java - 匹配和排序 Bukkit ChatColor 表达式

java - UML 关联 - 相当于 'role' 的代码是什么?

java - FileNotFoundException:但文件确实存在