如何在SwipeRefreshLayout中更改样式progerssbar?

Pro*_*rov 12 android android-layout

我使用SwipeRefreshLayout来更新我的列表.

一切正常.但我不喜欢进度条.它是圆的.并带着箭头旋转.我看过一些从中心到边缘移动的例子.如何设置进度条样式?

private SwipeRefreshLayout swipeLayout;
...
swipeLayout = (SwipeRefreshLayout) v.findViewById(R.id.swipe_guest_list);
        swipeLayout.setColorSchemeColors(Color.RED, Color.GREEN, Color.BLUE, Color.CYAN);
        swipeLayout.setOnRefreshListener(this);
Run Code Online (Sandbox Code Playgroud)

例如,我需要两个视频

Moh*_*ane 5

这是我的例子

网页框架=网页视图

swipeContainer = swipeLayout

swipeContainer.setOnRefreshListener {
        webframe.reload()
        swipeContainer.setColorSchemeColors(Color.WHITE)
        swipeContainer.setProgressBackgroundColorSchemeColor(Color.rgb(0,165,165))
    }
Run Code Online (Sandbox Code Playgroud)


小智 1

您无法更改动画。

SwipeRefreshLayout不能定制太多;我相信这是谷歌让开发者坚持共同模式的尝试。您可以设计动画的四种颜色,用 指定setColorScheme()

SwipeRefreshLayout会小心地在顶部为您显示其预定义的动画。这可能是当canChildScrollUp()返回 false 且用户“下拉”时,或者当您设置setRefreshing(true). 使用 关闭动画setRefreshing(false)onRefreshing()将您的逻辑放入侦听器的方法中。如果canChildScrollUp()ListViewSwipeRefreshLayout. 你应该很高兴离开这里。

  • 这是从[这个问题](http://stackoverflow.com/questions/24099755/swiperefreshlayout-swipe-progress-animation)接受的答案中逐字复制的 (5认同)