如何在没有颜色资源的情况下更改SwipeRefreshLayout的进度背景颜色?

Ste*_*ynx 3 android

因此,SwipeRefreshLayout有一个名为"setProgressBackgroundColor(int colorRes)"的方法,它采用颜色资源(R.color.myColor).工作良好.但在我的项目中,我想从字符串中解析颜色并使用所述颜色.我怎样才能做到这一点?

小智 8

根据最新版本,您现在可以使用SwipeRefreshLayout.setProgressBackgroundColorSchemeColor(int color) :https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html#setProgressBackgroundColorSchemeColor(int)

从一个颜色,您可以像这样使用它:

int myColor = Color.parseColor("#ff00ff");
swipeRefreshLayout.setProgressBackgroundColorSchemeColor(myColor);
Run Code Online (Sandbox Code Playgroud)

确保您使用的是最新的android-support-v4lib.


Raz*_*azz -1

您需要某种方法将字符串与特定颜色资源相关联。创建某种识别字符串“orange”的解析器意味着您应该访问颜色资源“R.color.myOrange”。然后像您已经提到的那样 setProgressBackgroundColor(R.color.myOrange) 。如果没有更多有关您正在寻找的内容的信息,就很难提供更多建议。