如何更改复制文本时出现的文本选择工具栏颜色?

时间:2015-02-02 12:21:56

标签: android textview android-5.0-lollipop android-theme

我正在开发一个应用程序,我为TextViews设置了“android:textIsSelectable”。

但我的素材主题与TextSelection appBar不匹配。有没有办法可以改变appBar的颜色?

附上下面的图片检查: -

enter image description here

2 个答案:

答案 0 :(得分:32)

假设您使用appcompat-v7库将这些添加到您的主题:¨

<!-- this makes sure the action mode is painted over not above the action bar -->
<item name="windowActionModeOverlay">true</item>
<item name="actionModeBackground">@drawable/myapp_action_mode_background</item>

现在我无法设置动作模式(文本颜色,图标颜色)的内部样式,所以希望你不需要。

注意:如果不使用支持库,请在android:前添加这些样式项名称。这些将在API 11 +上面工作。

修改

对于具有笔划的动作模式背景,创建新的drawable并更新参考。 drawable可能如下所示:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:top="-2dp" android:left="-2dp" android:right="-2dp">
    <shape android:shape="rectangle">
      <solid android:color="@color/primary_dark"/>
      <stroke android:color="@color/accent" android:width="2dp"/>
    </shape>
  </item>
</layer-list>

答案 1 :(得分:5)

在资源styles.xml中:"android:textColorHighlight"

<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   <item name="android:textColorHighlight">@color/yellow</item>
</style>
</resources>

您可以选择您选择的任何颜色以及您正在使用的任何父主题。