Стиль SwipeRefreshLayout в r21 библиотеки поддержки

Я не смог найти никакой документации о том, как стилизовать новый refreshIcon в swipeRefreshLayout ?

this.swipeRefreshLayout.setProgressBackgroundColor(R.color.feed_refresh_1);

это просто меняет <background color> фона значка обновления, есть ли способ изменить цвет самой стрелки?


person Display name    schedule 26.11.2014    source источник


Ответы (3)


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

swipeRefreshLayout.setColorSchemeColors(Color.RED);

or:

swipeRefreshLayout.setColorSchemeResources(android.R.color.holo_red_dark);

Протестировано и работает на Android 5.0.2, также должно работать с любой другой версией, начиная с v4. Хорошего дня!

person araks    schedule 12.02.2015

Используйте this.swipeRefreshLayout.setColorSchemeColors(..); или this.swipeRefreshLayout.setColorSchemeResources(..);.

См. справочник по Android API.

person miguelt    schedule 26.11.2014

не уверен, о каком значке вы говорите, насколько я знаю, этот макет - это просто линия вверху. Вместо официального SwipeRefreshLayout я использую https://github.com/baoyongzhang/android-PullRefreshLayout, который есть 4 стиля, вы, вероятно, имеете в виду материальный дизайн.

person tibbi    schedule 26.11.2014
comment
В последнем обновлении строка была изменена на новую иконку перезагрузки дизайна материала - › закругленный индикатор активности, похожий на плавающую кнопку;) - person dst; 26.11.2014
comment
ага, тогда это, вероятно, зависит от API, потому что, если я импортирую и использую android.support.v4.widget.SwipeRefreshLayout сейчас с API 18, у меня есть эта строка. - person tibbi; 26.11.2014
comment
Думаю зависит от версии саппорта, в r 21 иконка появляется - person Display name; 26.11.2014