Как настроить цвет и текст режима действия?

Режим действия по умолчанию (3,0 и более) поставляется с зеленой темой и кнопкой «Готово» с левой стороны. Как я могу их настроить?

благодаря

Это стиль, используемый для любого ActionMode, я вытащил его из SDK. Вам нужно будет создать свой собственный стиль, чтобы настроить его. Это очень легко сделать. Если вы никогда не делали ничего подобного раньше, вы должны прочитать это сообщение о настройке ActionBar. Это объясняет все, что вам нужно знать.

 

Решение для моего приложения

  

с помощью этого кода вы можете изменить цвет фона режима действия, а также изменить изображение DONE. Примечание: вы можете добавить свой текст и в свое изображение! в res / styles.xml:

  

Работал над моим проектом

   

Пользовательский стиль ActionMode

  

Пользовательское название ActionMode

  

Вы не можете настроить его таким образом, потому что атрибут actionModeStyle вводится на уровне API 14. Для уровней API от 11 до 13 вам не повезло.

Для уровня API 14 вы можете изменить стиль, установив в вашей теме андроид: actionModeStyle.

Вот мой подход с Java-кодом:

 private void customizeActionModeCloseButton(String title, int iconID) { int buttonId = Resources.getSystem().getIdentifier("action_mode_close_button", "id", "android"); View v = findViewById(buttonId); if (v == null) { buttonId = R.id.abs__action_mode_close_button; v = findViewById(buttonId); } if (v == null) return; LinearLayout ll = (LinearLayout) v; if (ll.getChildCount() > 1 && ll.getChildAt(1) != null) { //custom icon ImageView img = (ImageView) ll.getChildAt(0); img.setImageResource(iconID); //custom text TextView tv = (TextView) ll.getChildAt(1); tv.setText(title); tv.setTextColor(Color.WHITE); } } 

Обновленный ответ для устройств до и после Lollipop. Вы должны удалить префикс android: чтобы он работал на устройства Lollipop +, например:

styles.xml:

  

v21 / styles.xml:

  

Я также рекомендую установить ваш стиль с parent="@style/Widget.AppCompat.ActionMode" , поэтому вы наследуете атрибуты, которые вам не нравятся.

Вот приложение AppCompat (т.е. с использованием startSupportActionMode) для временной настройки (настройки) изображения кнопки CAB. Временно, потому что желательно изменить его обратно, чтобы использовать его типичное изображение, чтобы при выборе текста в нем было удобно.

https://gist.github.com/coreform/36ed98f98668f2e90c6a

Давайте будем гением компьютера.