Использовать целые числа цветов, в отличие от целых чисел цветовых ресурсов, для SwipeRefreshLayout?

#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 сразу ПОСЛЕ того, как я отправлю этокомментарий.