ActionMode со смещением содержимого панели инструментов

Охой. Когда я обновляю свое приложение до L, я заменил ActionBars панелями инструментов, и всякий раз, когда я запускаю ActionMode, теперь он отталкивает весь контент. (Я полагаю, это связано с тем, что панель действий снова отображается для отображения режима действия.) Можно ли отображать режим действия в виде наложения или разместить его на панели инструментов?

Кроме того, к нему не применяются никакие параметры стиля, что заставляет меня задаться вопросом, есть ли новый способ его стилизации. Любые идеи?

Я использую AppCompat V7 21, и до сих пор я пробовал windowActionModeOverlay=true и toolbar.startActionMode(..)

Список с работающим режимом ActionMode


person zoltish    schedule 19.10.2014    source источник
comment
Привет. Удалось ли вам установить стиль для режима действия? Если да, то как?   -  person Martin Vandzura    schedule 28.10.2014
comment
@вандзи Привет! Установка их в базовой теме моего приложения без всяких приставок android: сработала.   -  person zoltish    schedule 28.10.2014
comment
Привет, Золтиш, Как ты достиг Любого Спиннера Оборудования под видом поиска и над значком потока.   -  person Ria    schedule 29.10.2014
comment
@Ria Это просто линейный макет с двумя счетчиками, окрашенными в тот же цвет, что и панель действий (в данном случае панель инструментов).   -  person zoltish    schedule 29.10.2014
comment
@zoltish, как ты поместил тень под панелью инструментов?   -  person Jemshit Iskenderov    schedule 05.03.2015
comment
@JCodex Это представление с градиентом. На L это просто встроенная тень от возвышения.   -  person zoltish    schedule 05.03.2015
comment
@zoltish, когда я выхожу из режима просмотра (4-5dp), он не прилипает к контенту, а перемещает его ниже панели инструментов. Так что это не похоже на тень на мне. Можешь поделиться, может на другую тему?   -  person Jemshit Iskenderov    schedule 06.03.2015
comment
@JCodex В основном вы хотите использовать FrameLayout и иметь верхнее поле в представлении, равное высоте панели инструментов, вы также можете поиграть с отрицательными полями (marginBottom -6 dp, если высота Views равна 6 dp).   -  person zoltish    schedule 07.03.2015


Ответы (1)


Используйте <item name="windowActionModeOverlay">true</item> в теме приложения (без android:).

person André Mion    schedule 19.10.2014
comment
На Android 4.4.4 я вижу панель инструментов под ActionMode. Это на дюжину пикселей выше. Есть ли способ изменить размер ActionMode? - person Marc Plano-Lesay; 21.11.2014
comment
Похоже, это изменилось с выпуском M. Теперь у вас должны быть как с префиксом android:, так и без него. - person zoltish; 01.06.2015