我通过将这些项目添加到应用主题并添加适当的9个补丁绘图来覆盖我的大部分应用中的默认蓝色文本选择控制柄:
<item name="android:textSelectHandleLeft">@drawable/text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/text_select_handle_right</item>
<item name="android:textSelectHandle">@drawable/text_select_handle_middle</item>
但是,这不适用于WebView中的文本选择(蓝色手柄仍然存在)。如何覆盖WebView样式中的相应项?
答案 0 :(得分:0)
WebView似乎直接引用系统资源(例如android.R.attr.textSelectHandleLeft
等)以自行绘制句柄:
http://src.chromium.org/svn/trunk/src/content/public/android/java/src/org/chromium/content/browser/input/HandleView.java
所以,我说没有办法重新塑造它们。
答案 1 :(得分:0)
创建您自己的主题资源并在Android Manifest中引用它们。
创建自己的主题并将其放在res/values
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme">
<item name="android:textSelectHandleLeft">
@drawable/my_own_handle
</item>
<item name="android:textSelectHandleRight">
@drawable/my_own_handle
</item>
</style>
</resources>
在AndroidManifest.xml
中提及您自己。
<application android:theme="@style/MyTheme" >