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

Android L - дизайн материалов по цветовой схеме SwipeRefreshLayout

Я начинаю реализовывать тему материала в своем новом проекте, готовя его к запуску новой версии L.

Я читал руководства по дизайну материалов и нашел это.

Применение пользовательского интерфейса

Выберите свою палитру

Ограничьте свой выбор цветов, выбрав три цветовых оттенка в первичный и один цвет акцента во вторичной палитре. Акцент цвет может иметь или не нуждаться в возврате параметров

Более или менее это объясняет, как реализовать эти оттенки в приложении, в том числе цвет акцента, но при использовании основного цвета в моем приложении с индикатором выполнения SwipeRefreshLayout это не кажется правильным.

App example SwipeRefreshLayout Material design

Должно ли быть сочетание между цветом акцента и android:colorPrimary?

Любые мысли об этом? Есть ли какие-либо объяснения по поводу выполнения индикаторов прогресса в руководстве по проектированию материалов, которое я пропустил?

Заранее спасибо

4b9b3361

Ответ 1

Спецификация дизайна материалов была обновлена ​​с новыми рекомендациями для для обновления шаблона.

Начиная с версии 21 библиотеки поддержки, SwipeRefreshLayout теперь отображает круговой индикатор.
Когда вы начинаете стрелять вниз, индикатор имеет стрелку (которая предлагает освежение). Когда вы отпускаете его, он теряет стрелку и начинает вращаться.

SwipeRefreshLayout

Теперь мы можем установить цветовую схему, и индикатор выполнения будет переключаться между цветами.

Итак, какие цвета мы должны использовать?

Посмотрим на исходный код Google I/O :

mSwipeRefreshLayout.setColorSchemeResources(
                R.color.refresh_progress_1,
                R.color.refresh_progress_2,
                R.color.refresh_progress_3);

И вот colors:

<color name="refresh_progress_1">@color/theme_accent_2</color>
<color name="refresh_progress_2">@color/theme_accent_1</color>
<color name="refresh_progress_3">@color/theme_primary</color>

Итак, это сочетание между основным и акцентным цветами.