Пользовательский ActionMode в AlertDialog
Я потратил несколько часов, чтобы получить такой же вид ActionMode
при выборе текста внутри Dialog
как например Fragment
, Если я выберу текст в Fragment
, ActionMode
Похоже, что это от Lollipop, если в Dialog
вроде на 4.3.
Что больше всего раздражает, так это то, что иногда на нем отображаются обычные значки (серые), но иногда они белые, поэтому вы не знаете, на что можно нажать. У меня нет больше идей, я попробовал все, что нашел:
- Пользовательский стиль: actionModeStyle
- Указано в основном стиле: actionModeBackground (не работает ни одна из других опций)
- Пользовательский ActionMode.Callback (этот работает, но отображается по умолчанию ActionMode)
- Измененная тема контекста передана AlertDialog.Builder, но работает не так, как, например, во фрагменте.
Приложение скомпилировано с API21, цель 21, протестировано на SGS3. Компиляция с API20 ничего не меняет, поэтому я не знаю, как это возможно ActionMode
изменил взгляд на новый дизайн. S3 работает на стоковой системе 4.3.
Скриншоты
Во фрагменте
Диалог - с белыми значками, иногда они серые
Диалог - с передачей themedContext в Builder
Можно ли получить такой же взгляд изнутри Dialog
как обычно в Fragment
? Или везде, как в Dialog
? Перед одним из последних обновлений у меня всегда было ActionMode
как на втором изображении, но отображается правильно.