Ответ 1
Этот post @ChrisBanes (разработчик Engine Engine для Android) объясняет ситуацию с новой панелью инструментов.
Так что этот образец может помочь.
Также, как этот видео DevBytes.
Если вы хотите получить библиотеку, вы можете перейти на этот, но она не обновлена до материального дизайна (я ее разветкил, а если у меня есть время, я попытается обновить его).
Более подробную информацию о новом API 21 можно найти в @ChrisBanes блоге, а также официальный блог андроида
РЕДАКТИРОВАТЬ: В этом репо jpardogo/PagerSlidingTabStrip можно найти вкладки дизайна материалов:
Я в основном сделал 4 изменения в исходной библиотеке до сих пор (я буду добавлять панель инструментов и исправлять некоторые вещи завтра):
- Измените параметры по умолчанию в макете вкладок, чтобы они выглядели как больше материала.
- Индикатор по умолчанию находится по центру во время прокрутки вкладок.
- Значение альфа-заголовка изменяется в зависимости от выбранной позиции.
-
Возможность передавать пользовательские табы, реализующие интерфейс'CustomTabProvider` в вашем адаптере.
- В случае, если customTab имеет вид с id
@+id/tab_title
, будет использоваться, чтобы поместить заголовок, а альфа будет действовать как обычно. - Если этот интерфейс не реализован, тогда будет использоваться макет вкладки по умолчанию (TextView).
- В случае, если customTab имеет вид с id
Если вы хотите, вы можете использовать пользовательскую вкладку с рябью с помощью любой из этих библиотек:
- https://github.com/traex/RippleEffect
- https://github.com/siriscac/RippleView
- https://github.com/balysv/material-ripple
- https://github.com/03uk/RippleDrawable
EDIT2: Я изменил ActionBar для новой библиотеки поддержки Tooolbar. Я также динамически применял цвета к вкладкам, панели инструментов и statusBar. Вы можете увидеть пример работы в android 4.4.3 на следующем gif.
Я отправил PR с моими изменениями. Если первоначальный владелец проекта не обновляет библиотеку maven и не нажимает ее на maven, я нажимаю свою библиотечную вилку на центральную часть maven.