Как я могу установить пользовательские темные цвета для значка SwipeRefreshLayout

#android

#Android

Вопрос:

Я хочу настроить значок обновления так, чтобы круглый фон был черным, а анимированное кольцо — синим.

Я попытался вызвать:

 pullRefreshLayout.setColorSchemeColors(getResources().getColor(R.color.background));
  

но, похоже, это никак не повлияло на значок обновления. Я использую это неправильно или есть какой-то другой способ установить пользовательские цвета?

Ответ №1:

setColorSchemeColors определяет цвет кольца, а не фона. Чтобы окрасить кольцо в синий цвет, вызовите:

 pullRefreshLayout.setColorSchemeColors(getResources().getColor(R.color.blue));
  

или более кратко:

 pullRefreshLayout.setColorSchemeResources(R.color.blue);
  

Чтобы задать цвет фона значка, вызовите

 pullRefreshLayout.setProgressBackgroundColorSchemeResource(R.color.background);
  

Документы: