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

Я потратил несколько часов, чтобы получить такой же вид ActionMode при выборе текста внутри Dialog как например Fragment, Если я выберу текст в Fragment, ActionModeПохоже, что это от Lollipop, если в Dialog вроде на 4.3.

Что больше всего раздражает, так это то, что иногда на нем отображаются обычные значки (серые), но иногда они белые, поэтому вы не знаете, на что можно нажать. У меня нет больше идей, я попробовал все, что нашел:

  1. Пользовательский стиль: actionModeStyle
  2. Указано в основном стиле: actionModeBackground (не работает ни одна из других опций)
  3. Пользовательский ActionMode.Callback (этот работает, но отображается по умолчанию ActionMode)
  4. Измененная тема контекста передана AlertDialog.Builder, но работает не так, как, например, во фрагменте.

Приложение скомпилировано с API21, цель 21, протестировано на SGS3. Компиляция с API20 ничего не меняет, поэтому я не знаю, как это возможно ActionMode изменил взгляд на новый дизайн. S3 работает на стоковой системе 4.3.

Скриншоты

Во фрагменте

Диалог - с белыми значками, иногда они серые

Диалог - с передачей themedContext в Builder

Можно ли получить такой же взгляд изнутри Dialog как обычно в Fragment? Или везде, как в Dialog? Перед одним из последних обновлений у меня всегда было ActionMode как на втором изображении, но отображается правильно.

0 ответов

Другие вопросы по тегам