第一部分 Activity部分
public class MainActivity extends Activity {
public SwipeRefreshLayout mSrl ;
public TextView mTvContent ;
public int i = 0 ;
@Override
protected void onCreate (Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.activity_main );
mTvContent = (TextView) findViewById(R.id.content );
mSrl = (SwipeRefreshLayout) findViewById(R.id.swipe );
mSrl .setProgressBackgroundColorSchemeColor(Color.WHITE ); //设置进度圈的背景色
mSrl .setColorSchemeColors(Color.RED ); //设置进度圈动画颜色
mSrl .setSize(SwipeRefreshLayout.LARGE ); //设置进度圈的大小,只有两个值DEFAULT、LARGE
mSrl .setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh () {
String count = "" + i ++;
mTvContent .setText("当前是第" + count + "刷新" );
mSrl .setRefreshing(false ); //停止刷新中的状态
}
});
}
}
第二部分 布局部分
<? xml version= "1.0" encoding= "utf-8" ?>
<RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android"
android :layout_width= "match_parent"
android :layout_height= "match_parent" >
<android.support.v4.widget.SwipeRefreshLayout
android :id= "@+id/swipe"
android :layout_width= "match_parent"
android :layout_height= "match_parent" >
<TextView
android :id= "@+id/content"
android :layout_width= "wrap_content"
android :layout_height= "wrap_content"
android :text= "当前是第0次刷新"
android :textSize= "40sp" />
</android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>