Android 更改整个应用程序的高亮显示和光标颜色?

Android 更改整个应用程序的高亮显示和光标颜色?,android,Android,是否可以更改整个应用程序的高亮显示和光标颜色 styles.xml <style name="AppTheme" parent="AppBaseTheme"> <item name="android:textColorHighlight">@color/home_background_color</item> </style> <application android:name=".AppName" android

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

styles.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:textColorHighlight">@color/home_background_color</item>
</style>
<application
    android:name=".AppName"
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
<style name="AppTheme" parent="AppBaseTheme">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<color name="colorPrimary">color you want HEX</color>
<color name="colorPrimaryDark">color you want HEX</color>
<color name="colorAccent">color you want HEX</color>

@颜色/家庭背景颜色
AndroidManifest.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:textColorHighlight">@color/home_background_color</item>
</style>
<application
    android:name=".AppName"
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
<style name="AppTheme" parent="AppBaseTheme">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<color name="colorPrimary">color you want HEX</color>
<color name="colorPrimaryDark">color you want HEX</color>
<color name="colorAccent">color you want HEX</color>


但是高亮显示的颜色和光标颜色不会更改。

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

 <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版本,但对我来说它适用于棉花糖。

您必须为应用程序主题设置colorPrimary和colorAccent属性

styles.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:textColorHighlight">@color/home_background_color</item>
</style>
<application
    android:name=".AppName"
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
<style name="AppTheme" parent="AppBaseTheme">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<color name="colorPrimary">color you want HEX</color>
<color name="colorPrimaryDark">color you want HEX</color>
<color name="colorAccent">color you want HEX</color>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
colors.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:textColorHighlight">@color/home_background_color</item>
</style>
<application
    android:name=".AppName"
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
<style name="AppTheme" parent="AppBaseTheme">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<color name="colorPrimary">color you want HEX</color>
<color name="colorPrimaryDark">color you want HEX</color>
<color name="colorAccent">color you want HEX</color>
你想要什么颜色
你想要什么颜色
你想要什么颜色

您在values-v21样式中添加了相同的样式吗?我没有values-21,但有values、values-v11和values-v14,我为其中3个添加了完全相同的样式。