Android:像在 Twitter 应用程序中一样平滑地下拉 View

标签 android twitter android-listview ontouchlistener pull-to-refresh

我想实现 Twitter 应用 使用的相同拉动刷新 UI 模式。

我一直在尝试使用包含 ListViewRelativeLayout,但它真的很慢。我怎样才能让它像 Twitter 一样流畅?

我一直在使用 Listview 的 onTouch 回调来获取 MotionEvent,检测何时 listview 已经滚动到顶部并且触摸向下移动。然后,我根据 Y 坐标调整 ListView 的上边距。但肯定不是这样做的方式,因为 Listview 以小步向下移动,并不平滑。

您知道应该最好使用哪种布局吗?

以下只是 Twitter 应用程序的屏幕截图:

Twitter app

更新:

我想我找到了。我相信最流畅的实现是使用 ListView header 。所以,不需要使用像 RelativeLayout 这样的 View 组。一切都可以在 ListView 中实现。

最佳答案

Android 有一个用于此目的的 SwipeRefreshLayout。

https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html

关于Android:像在 Twitter 应用程序中一样平滑地下拉 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25352284/

相关文章:

安卓连接推特

android - 尽管使用弱引用内存泄漏

Android google maps v2 mapfragment 或 fragment 内的 mapview

java - 使用通用固定标题创建 JPEG 拇指图像

android - 实现 Android Google map 搜索功能 V2

r - 使用 R 提取推文日期

java - 使用 Android 日历提供程序创建全天事件

删除 R 中的 "semi-duplicate"行

用于 ListView 的 Android SearchView 过滤器

java - 自定义适配器以制作具有不同项目的 ListView