gpt4 book ai didi

android - SwipeRefreshLayout:滑动进度动画

转载 作者:可可西里 更新时间:2023-11-01 19:09:59 25 4
gpt4 key购买 nike

我是 android 的新手,正在探索 google 网站上的示例代码。我目前使用的代码是 SwipeRefreshLayout:http://developer.android.com/samples/SwipeRefreshLayoutBasic/index.html

在代码中,我们看到正在为 ListView 执行 SwipeRefreshLayout,换句话说,如果您向下拖动 ListView ,则会触发该方法并且 ListView 会自行刷新。

<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swiperefresh"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</android.support.v4.widget.SwipeRefreshLayout>

让我感到困惑的是,当您向下拖动它时,进度动画栏的代码中没有显示在 ListView 顶部的布局。你以为SwipeRefreshLayout在你往下拉的时候会自动生成进度条动画,不需要用户在xml中指定任何layout吗?

比如想在进度条的两端都加上padding,这样刷新的时候动画就不会碰到屏幕的两端,应该怎么做呢?

https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html并没有真正说什么。

最佳答案

不能更改动画。

SwipeRefreshLayout 中,您不能自定义太多;我相信这是谷歌试图让开发人员坚持通用模式的尝试。您可以设置动画的四种颜色的样式,用 setColorScheme() 指定。

SwipeRefreshLayout 负责在顶部为您显示其预定义的动画。这可能是当 canChildScrollUp() 返回 false 并且用户“下拉”时,或者当您设置 setRefreshing(true) 时。使用 setRefreshing(false) 关闭动画。将您的逻辑放在监听器的方法 onRefreshing() 中。如果您在 SwipeRefreshLayout 中放置了不是 ListView 的内容,则覆盖 canChildScrollUp()。你应该从这里开始。

关于android - SwipeRefreshLayout:滑动进度动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com