SwipeRefreshLayout的样式

原创 2016年08月28日 23:05:45

  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
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

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

android之官方下拉刷新组件SwipeRefreshLayout

SwipeRefreshLayout是谷歌官方Sdk提供的下拉组件,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。先看看效果...

SwipeRefreshLayout和Viewpager的滑动冲突问题

方法一: 问题来源:看过源码之后发现在onInterceptTouchEvent中的只要Y轴的移动距离大于• mTouchSlop这个值后就会触发下拉刷新的操作。深追之后发现这个值只有8dp,就是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)