#android #colors #android-resources #swiperefreshlayout
#Android #Цвет #android-ресурсы #swiperefreshlayout
Вопрос:
У меня есть цвета, которые динамически генерируются в моем приложении на основе пользовательских настроек. Я эффективно использовал эти цвета в библиотеке ActionBar-PullToRefresh от chrisbane, но поскольку эта библиотека больше не разрабатывается, я пытаюсь перейти на SwipeRefreshLayout. Однако SwipeRefreshLayout, похоже, принимает только идентификаторы цветовых ресурсов, в отличие от целых чисел, которые непосредственно представляют цвета, и поэтому я не могу найти никакого способа раскрасить индикатор выполнения. Есть ли что-нибудь, чего мне не хватает в SwipeRefreshLayout, что позволило бы мне делать то, что мне нужно?
Ответ №1:
Не уверен в библиотеке поддержки v19, но в v20 есть следующие методы:
public void setColorSchemeResources(int colorRes1, int colorRes2, int colorRes3, int colorRes4)
Который позволяет вам устанавливать цвета по ресурсам. Но также существует следующий метод, который принимает цвета:
public void setColorSchemeColors(int color1, int color2, int color3, int color4)
Второй — ваш ответ
Комментарии:
1. Где вы находите библиотеку поддержки v20? Я вижу на справочной странице SwipeRefreshLayout ( developer.android.com/reference/android/support/v4/widget /… ), что эти методы были добавлены, но как в диспетчере SDK, так и в списке версий библиотеки поддержки самая высокая версия — 19.1. ( developer.android.com/tools/support-library/index.html ) Редактировать: конечно, он, НАКОНЕЦ, появляется в диспетчере SDK сразу ПОСЛЕ того, как я отправлю этокомментарий.