Подтвердить что ты не робот

Вкладки дизайна материалов для Android android 5.0

Каков наилучший и простой способ реализовать вкладки стиля материала, как в последнем приложении Google NewsStand? Это именно то, что я ищу, но не знаю, с чего начать. Любая помощь/направление, получаемые, приветствуются. Спасибо.

4b9b3361

Ответ 1

Этот post @ChrisBanes (разработчик Engine Engine для Android) объясняет ситуацию с новой панелью инструментов.

Так что этот образец может помочь.

Также, как этот видео DevBytes.

Если вы хотите получить библиотеку, вы можете перейти на этот, но она не обновлена ​​до материального дизайна (я ее разветкил, а если у меня есть время, я попытается обновить его).

Более подробную информацию о новом API 21 можно найти в @ChrisBanes блоге, а также официальный блог андроида

РЕДАКТИРОВАТЬ: В этом репо jpardogo/PagerSlidingTabStrip можно найти вкладки дизайна материалов:

Я в основном сделал 4 изменения в исходной библиотеке до сих пор (я буду добавлять панель инструментов и исправлять некоторые вещи завтра):

  • Измените параметры по умолчанию в макете вкладок, чтобы они выглядели как больше материала.
  • Индикатор по умолчанию находится по центру во время прокрутки вкладок.
  • Значение альфа-заголовка изменяется в зависимости от выбранной позиции.
  • Возможность передавать пользовательские табы, реализующие интерфейс'CustomTabProvider` в вашем адаптере.

    • В случае, если customTab имеет вид с id @+id/tab_title, будет использоваться, чтобы поместить заголовок, а альфа будет действовать как обычно.
    • Если этот интерфейс не реализован, тогда будет использоваться макет вкладки по умолчанию (TextView).

Если вы хотите, вы можете использовать пользовательскую вкладку с рябью с помощью любой из этих библиотек:

EDIT2: Я изменил ActionBar для новой библиотеки поддержки Tooolbar. Я также динамически применял цвета к вкладкам, панели инструментов и statusBar. Вы можете увидеть пример работы в android 4.4.3 на следующем gif.

Я отправил PR с моими изменениями. Если первоначальный владелец проекта не обновляет библиотеку maven и не нажимает ее на maven, я нажимаю свою библиотечную вилку на центральную часть maven.

material_tabs

Ответ 2

Мне лично нравится jpardogo библиотека jpardogo/PagerSlidingTabStrip.

Одна вещь, которую я нашел в ней, но это эффект пульсации, как видно из: Material tabs with ripple effect

Итак, я решил создать свою собственную библиотеку на основе PagerSlidingTabStrip и с настраиваемым эффектом пульсации: pizza/MaterialTabs.

Вы также можете найти образец на Play Store, настроить свои вкладки там, затем сгенерировать свой код и экспортировать его мгновенно!:)

Ответ 3

Я использую DrawerLayout, переключился на последнюю appcompat, скомпилированную с api 21 и получил эту материальную тему. Убедитесь, что вы используете ящик из v7. Описание: http://antonioleiva.com/material-design-everywhere/