关闭

SwipeRefreshLayout的样式

标签: Android控件Android开发
1301人阅读 评论(0) 收藏 举报
分类:

  SwipeRefrshLayoutGoogle官方更新的一个Widget,可以实现下拉刷新的效果。该控件集成自ViewGroup在support-v4兼容包下,不过我们需要升级supportlibrary的版本到19.1以上。基本使用的方法如下:

  • setOnRefreshListener(OnRefreshListener):添加下拉刷新监听器
  • setRefreshing(boolean):显示或者隐藏刷新进度条
  • isRefreshing():检查是否处于刷新状态
  • setColorSchemeResources():设置进度条的颜色主题,最多设置四种,以前的setColorScheme()方法已经弃用了。
  • 布局代码:
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="${relativePackage}.${activityClass}" >


        <android.support.v4.widget.SwipeRefreshLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/refresh" >


            <ScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent" >


                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >


                    <TextView
                        android:id="@+id/tv"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="随机产生1到100的整数:" />


                    <TextView
                        android:id="@+id/tv1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" 
                        />
                </LinearLayout>
            </ScrollView>
        </android.support.v4.widget.SwipeRefreshLayout>


    </LinearLayout>
  • 显示代码:
  • public class MainActivity extends Activity
    {
    SwipeRefreshLayout swipeRefreshLayout;
    TextView mTextView;


    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh);
    mTextView = (TextView) findViewById(R.id.tv1);


    swipeRefreshLayout.setOnRefreshListener(new OnRefreshListener()
    {


    @Override
    public void onRefresh()
    {
    // TODO Auto-generated method stub
    swipeRefreshLayout.setRefreshing(true);
    // swipeRefreshLayout.setColorSchemeResources();
    new Handler().postDelayed(new Runnable()
    {


    @Override
    public void run()
    {
    // TODO Auto-generated method stub
    int mat = (int) (Math.random() * 100 + 1);
    swipeRefreshLayout.setRefreshing(false);


    mTextView.setText(String.valueOf(mat));


    }
    }, 3000);
    }
    });
    }
    }
  • 问题:动画样式在support library不同时有两种样式。一种是圆形,另一种是进度条(好丑)。想要是圆形,就把support升级到最新。
,发android之官方下拉刷新组件SwipeRefreshLayout
1
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

SuperSwipeRefreshLayout 一个功能强大的自定义下拉刷新组件

SuperSwipeRefreshLayout一个功能强大的自定义下拉刷新组件。Why?下拉刷新这种控件,想必大家用的太多了,比如使用很多的XListView等。最近,项目中很多列表都是使用Reycl...
  • NUPTboyZHB
  • NUPTboyZHB
  • 2015-08-25 17:53
  • 6565

谷歌官方两种下拉刷新样式SwipeRefreshLayout(横线样式、圆圈样式)

下拉刷新经常会用到,谷歌官方也推出了自己的下拉刷新控件SwipeRefreshLayout,使用也非常简单。直接在Listview,Gridview等外层嵌套android.support.v4.wi...
  • gaidandan
  • gaidandan
  • 2016-03-07 09:41
  • 9931

修改源码自定义SwipeRefreshLayout样式——高仿微信朋友圈下拉刷新

通过修改源码的方法,自定义SwipeRefreshLayout样式,高仿了微信朋友圈下拉刷新。 上一篇文章里把SwipeRefreshLayout的原理简单过了一下,大致了解了其工作原理,不熟悉的可以...
  • u011443509
  • u011443509
  • 2016-07-25 18:01
  • 10773

修改源码自定义SwipeRefreshLayout样式——高仿微信朋友圈下拉刷新

转自:http://blog.csdn.net/u011443509/article/details/52025019 上一篇文章里把SwipeRefreshLayout的原理简单过了一下,...
  • gf771115
  • gf771115
  • 2017-06-12 10:00
  • 1709

修改源码自定义SwipeRefreshLayout样式——高仿微信朋友圈下拉刷新

上一篇文章里把SwipeRefreshLayout的原理简单过了一下,大致了解了其工作原理,不熟悉的可以去看一下:http://blog.csdn.net/u011443509/article/det...
  • fengyeNom1
  • fengyeNom1
  • 2017-08-08 16:36
  • 235

SwipeRefreshLayout及其扩展使用

  • 2017-07-07 15:41
  • 26.35MB
  • 下载

SwipeRefreshLayout android下拉刷新控件

  • 2017-10-26 11:35
  • 84KB
  • 下载

Android官方下拉刷新组件——swipeRefreshLayout

  • 2015-04-24 09:38
  • 3.00MB
  • 下载

SwipeRefreshLayout 下拉刷新

  • 2015-10-09 13:58
  • 656KB
  • 下载

Google官方下拉刷新组件SwipeRefreshLayout

  • 2014-04-01 13:27
  • 1.66MB
  • 下载
    个人资料
    • 访问:19727次
    • 积分:721
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:52篇
    • 译文:3篇
    • 评论:4条