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

Ash*_*rma 14 android textview android-theme android-5.0-lollipop

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

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

附上下面的图片检查: -

在此输入图像描述

Eug*_*nec 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>
Run Code Online (Sandbox Code Playgroud)

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

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

编辑

对于具有笔划的动作模式背景,创建新的可绘制并更新参考.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>
Run Code Online (Sandbox Code Playgroud)

  • 完美地运作 (2认同)

Yve*_*omb 5

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

<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   <item name="android:textColorHighlight">@color/yellow</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)

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