Каков наилучший и простой способ реализовать вкладки стиля материала, как в последнем приложении Google NewsStand? Это именно то, что я ищу, но не знаю, с чего начать. Любая помощь/направление, получаемые, приветствуются. Спасибо.
Вкладки дизайна материалов для Android android 5.0
Ответ 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.
Ответ 2
Мне лично нравится jpardogo библиотека jpardogo/PagerSlidingTabStrip.
Одна вещь, которую я нашел в ней, но это эффект пульсации, как видно из:
Итак, я решил создать свою собственную библиотеку на основе PagerSlidingTabStrip и с настраиваемым эффектом пульсации: pizza/MaterialTabs.
Вы также можете найти образец на Play Store, настроить свои вкладки там, затем сгенерировать свой код и экспортировать его мгновенно!:)
Ответ 3
Я использую DrawerLayout, переключился на последнюю appcompat, скомпилированную с api 21 и получил эту материальную тему. Убедитесь, что вы используете ящик из v7. Описание: http://antonioleiva.com/material-design-everywhere/