【发布时间】:2016-12-03 07:36:56
【问题描述】:
【问题讨论】:
-
我看到了这个答案,但我不想使用任何图片。这不是一个好的解决方案。我可以在 colors.xml 中更改搜索栏颜色更改“colorAccent”值,所以我认为应该有更简单的方法来更改颜色。
【问题讨论】:
如果您在项目中使用 Material Theme,这非常简单
首先检查您在应用清单中使用的样式 如下所示:
<application
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
现在关注@style/AppTheme
您可能想要设置您的父主题:Theme.AppCompat.Light.DarkActionBar
注意:colorAccent 属性将为您的所有小部件提供所需的颜色
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/PrimaryColor</item>
<item name="colorPrimaryDark">@color/DarkPrimaryColor</item>
<item name="colorAccent">@color/DarkPrimaryColor</item>
<item name="android:textColorSecondary">@color/PrimaryColor</item>
<item name="android:itemBackground">@color/DarkPrimaryColor</item>
<item name="android:textColor">@color/TextIconsColor</item>
</style>
因此,如果您愿意,您可以为您的布局或活动创建此自定义主题,而不是为您的整个应用主题。
这适用于我,它符合开发人员指南..就这么简单 参考:Google Developers
【讨论】: