【问题标题】:Android : API 19 : Change default blue color "Theme.AppCompat.Light"Android:API 19:更改默认蓝色“Theme.AppCompat.Light”
【发布时间】:2015-08-13 07:17:55
【问题描述】:

我想将此主题的默认蓝色更改为我的自定义颜色。 如您所见,ListView 颜色为蓝色。 AlertDialogs 和其他内置功能也是如此。我想将此默认蓝色更改为我自己的颜色。

更新我的 style.xml

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

</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="colorPrimary">@color/DarkYellow</item>

       <item name="colorPrimaryDark">@color/DarkYellow</item>
</style>

图片

【问题讨论】:

  • 任何帮助 Andorid 大师?

标签: android


【解决方案1】:

在 values 文件夹中的 styles.xml 中,您应该定义以下颜色:

<style name="Theme.default" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/grey_07</item>
    <item name="colorPrimaryDark">@color/grey_15</item>
    <item name="colorAccent">@color/color_accent</item>
</style>

【讨论】:

  • 错误:错误:找不到与给定名称匹配的资源:attr 'colorPrimary'。
  • 为什么要投反对票?您需要为“@color/color_primary”定义自己的颜色。或者您使用 #CCCCCC 或任何颜色。
  • 需要在主题部分声明。就像在另一个答案中一样。
  • 先生,我已经更新了问题的图片。我做错了吗?
  • 您使用的是哪个编译器和targetSdk?参考这个帖子:stackoverflow.com/questions/26431676/…
【解决方案2】:

你需要在你的列表视图上设置一个 listSelector:

<item name="android:listSelector">@color/yourColor</item>

但最好定义一个可绘制的状态。

【讨论】:

    【解决方案3】:
    <style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- Set AppCompat’s color theming attrs -->
    <item name="colorPrimary">@color/my_color</item>
    <item name="colorPrimaryDark">@color/my_darkercolor</item>
    
    </style>
    

    【讨论】:

    • 错误:错误:找不到与给定名称匹配的资源:attr 'colorPrimary'。
    • 确保您已通过 SDK-Manager 下载了最新的附加功能以及 Android 5.0 SDK
    • 如果您使用的是 AppCompat,这也适用于 KitKat。不要忘记在清单中应用您的主题。
    • 任何方式都可以不下载
    猜你喜欢
    • 2021-03-21
    • 2015-11-07
    • 2012-01-26
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多