我在values / styles.xml中有这个主题,我将其应用于整个应用程序。
<!-- Base application theme. -->
<style name="AppTheme" parent="@style/_AppTheme">
<!-- a bunch of things... -->
<item name="android:textColorHighlight">#9999cc00</item>
<!-- a bunch of things... -->
</style>
<style name="_AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"/>
然后在values-v9
中<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="@style/_AppTheme">
<item name="android:textSelectHandleLeft">@drawable/apptheme_text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/apptheme_text_select_handle_right</item>
<item name="android:textSelectHandle">@drawable/apptheme_text_select_handle_middle</item>
</style>
</resources>
最后是在值-v11
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with http://android-holo-colors.com -->
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="@style/_AppTheme">
<item name="android:dropDownSpinnerStyle">@style/SpinnerAppTheme</item>
<item name="android:listChoiceBackgroundIndicator">@drawable/apptheme_list_selector_holo_light</item>
<item name="android:activatedBackgroundIndicator">@drawable/apptheme_activated_background_holo_light</item>
<item name="android:textColorHighlight">#9999cc00</item>
<item name="android:textSelectHandleLeft">@drawable/apptheme_text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/apptheme_text_select_handle_right</item>
<item name="android:textSelectHandle">@drawable/apptheme_text_select_handle_middle</item>
</style>
</resources>
所有drawable都在各自的文件夹中。 这对于更改应用程序任何部分中的文本选择句柄没有任何影响。
这是因为AppCompat库使用了吗?
我该如何修理?
答案 0 :(得分:1)
使用此链接
http://android-holo-colors.com/
这里最糟糕的部分是找到这个项目的“名称”以及如何在主题中调用它。所以我浏览了android SDK文件夹中的每个drawable,最后找到了名为“text_select_handle_middle”,“text_select_handle_left”和“text_select_handle_right”的drawables。
所以解决方案很简单:将这些带有自定义设计/颜色的drawable添加到drawable文件夹中,并将它们添加到主题样式定义中,如:
<style name="MyCustomTheme" parent="@style/MyNotSoCustomTheme">
<item name="android:textSelectHandle">@drawable/text_select_handle_middle</item>
<item name="android:textSelectHandleLeft">@drawable/text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/text_select_handle_right</item>
</style>