更改整个应用程序的突出显示和光标颜色?

时间:2017-04-10 08:08:21

标签: android

是否可以更改整个应用程序的突出显示和光标颜色?

enter image description here

styles.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:textColorHighlight">@color/home_background_color</item>
</style>

的AndroidManifest.xml

<application
    android:name=".AppName"
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

但突出显示的光标颜色不会改变。

2 个答案:

答案 0 :(得分:3)

您必须将colorPrimary和colorAccent属性设置为您的应用主题。

<强> styles.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<强> colors.xml

<color name="colorPrimary">color you want HEX</color>
<color name="colorPrimaryDark">color you want HEX</color>
<color name="colorAccent">color you want HEX</color>

答案 1 :(得分:1)

您可以通过更改样式文件中的colorAccent来更改光标颜色。

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

我不确定它应该使用的最小sdk版本,但它对我来说适用于棉花糖。