在支持库r21中如何设置SwipeRefreshLayout的样式

6

我找不到有关如何为 swipeRefreshLayout 中的新的 refreshIcon 进行样式设置的文档?

this.swipeRefreshLayout.setProgressBackgroundColor(R.color.feed_refresh_1);

这只是改变了刷新图标背景的<background color>,有没有办法改变箭头本身的颜色?

3个回答

13

最新的r21版本中,您可以通过向这些方法之一传递单个颜色来更改旋转箭头的色调:

swipeRefreshLayout.setColorSchemeColors(Color.RED);

或者:

swipeRefreshLayout.setColorSchemeResources(android.R.color.holo_red_dark);

已在Android 5.0.2上进行过测试并可正常工作,应该也可以与v4版本以后的所有其他版本兼容。 祝您有愉快的一天!


1
使用 this.swipeRefreshLayout.setColorSchemeColors(..); 或者 this.swipeRefreshLayout.setColorSchemeResources(..);。 请参阅 Android API 参考文档

0

最新的更新将该行更改为新的材料设计重新加载图标 -> 一个类似于圆形浮动操作按钮的活动指示器 ;) - dst
啊哈,那可能是API相关的问题,因为如果我现在在API 18上导入并使用android.support.v4.widget.SwipeRefreshLayout,我就会有那行代码。 - tibbi
我认为这取决于支持库的版本,在r21中图标会出现。 - Display name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接