android - SwipeRefreshLayout 应用主题

标签 android swiperefreshlayout

有没有办法使用主题修改 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/

相关文章:

java - Chrome 自定义标签在浏览时预加载网页?

recyclerView 中的 android 微调器无法正常工作

android - init_module '/path/to/module.ko' 失败 <文件存在>

android - 向上滑动加载 LoaderManager/CursorAdapter、ContentProvider 和 Service

android - SwipeRefreshLayout & RxAndroid subscribeOn(AndroidSchedulers.mainThread()) 不工作

java - 当我在 Android 的 listView 中有数据时,滑动刷新不起作用

javascript - 在android webview中使用angularjs时如何禁用网络安全?

java - 工具栏菜单不再起作用

android - 无尽的 recyclerview 以及在 recyclerview 中从服务器加载滚动使用 cardview 加载图像和文本

Android Swipe Refresh Layout 向上滚动刷新