Как изменить цвет панели выбора текста, который появляется при копировании текста?

Я разрабатываю приложение и устанавливаю "android: textIsSelectable" для TextViews.

Но моя материальная тема не подходит для приложения TextSelection appBar. Есть ли способ, с помощью которого я могу изменить цвет этого appBar??

Прикрепленное изображение Ниже Проверьте это: -

enter image description here

Ответы

Ответ 1

Предполагая, что вы используете библиотеку 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 +.

ИЗМЕНИТЬ

Для фона режима действия с инсультом создайте новый способ рисования и обновите ссылку. Выбираемый может выглядеть так:

<?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>

Ответ 2

В ваших ресурсах styles.xml: "android:textColorHighlight"

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

Вы можете указать любой цвет, который вы выберете, и любую родительскую тему, которую вы используете.