33

在新的 gmail 应用程序 (4.5) 中,刷新是通过操作栏中的“Pull-to-Refresh”操作完成的:

在此处输入图像描述

在此处输入图像描述

我在哪里可以找到有关“下拉刷新”的更多信息?

4

1 回答 1

55

Chris Banes(为 android 实现了最好的 pull to refresh 组件的同一个人)也实现了类似 Pull To Refresh 的 GMail。

你可以在这里找到它:https ://github.com/chrisbanes/ActionBar-PullToRefresh

请注意,此项目仍在开发中,因此当前 API 可能会更改。

更新:

ActionBar-PullToRefresh和都已弃用Android-PullToRefresh。实现拉动刷新的标准方法是使用SwipeRefreshLayoutv4 支持库。

这是所需的步骤:

  • 使用 SwipeRefreshLayout 创建一个根或子布局,并在其中放置一个可滚动项。

    <android.support.v4.widget.SwipeRefreshLayout
        ...>
    
    <ListView
        .... />
    
    </android.support.v4.widget.SwipeRefreshLayout>
    
  • 添加刷新监听器

    SwipeRefreshLayout srl = ...;
    srl.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                ...
            }
        });
    

你可以在下面找到一个很好的教程:

SwipeRefreshLayout:如何使用

于 2013-06-07T07:51:00.963 回答