有没有办法使用主题修改 SwipeRefreshLayout 中箭头的颜色?
我知道您可以通过编程方式使用此代码
public void setColorSchemeResources (int... colorResIds)
但我希望默认情况下将箭头设置为我的应用程序的主题,而不必每次在某处使用 SwipeRefrestLayout 时都在代码中更改它。
最佳答案
从支持 v4 23.0.1 开始,在 SwipeRefreshLayout 构造函数中从 xml 中提取的唯一属性是 android.R.attr.enabled
意思是不,设置颜色的唯一方法是在代码中。
但是,您可以创建一个颜色 ID 的数组资源来保存您的颜色组合并引用它,而不是在整个代码库中使用重复的列表。并没有好多少,但至少有一个改变只需要触摸一个文件。
编辑 1: 截至 24.2.1,以上内容仍然适用
关于android - SwipeRefreshLayout 应用主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33782454/