Android中SwipeRefreshLayout用法
当我们只使用下拉刷新的时候,往往可以使用更加简洁的SwipeRefreshLayout来实现这个功能。下面我们就了解一下该控件的用法。
1.常用方法
- setOnRefreshListener:设置刷新监听器。需要重写监听器OnRefreshListener的onRefresh方法,该方法在下拉松开时触发。
- setRefreshing:设置刷新的状态。true表示正在刷新,false表示结束刷新。
- isRefreshing:判断是否正在刷新。
- setColorSchemeColors:设置进度圆圈的圆环颜色。
- setProgressBackgroundColorSchemeColor:设置进度圆圈的背景颜色。
- setProgressViewOffset:设置进度圆圈的偏移量。第一个参数表示进度圈是否缩放,第二个参数表示进度圈开始出现时距顶端的偏移,第三个参数表示进度圈拉到最大时距顶端的偏移。
- setDistanceToTriggerSync:设置手势向下滑动多少距离才会触发刷新操作。
2.示例代码
activity_main.xml
MainActivity.java
public class MainActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener {private TextView tv_simple;private SwipeRefreshLayout srl_simple; // 声明一个下拉刷新布局对象@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv_simple = findViewById(R.id.tv_simple);// 从布局文件中获取名叫srl_simple的下拉刷新布局srl_simple = findViewById(R.id.srl_simple);// 给srl_simple设置下拉刷新监听器srl_simple.setOnRefreshListener(this);// 设置下拉刷新布局的进度圆圈颜色srl_simple.setColorSchemeResources(R.color.red, R.color.orange, R.color.green, R.color.blue);}private Handler mHandler = new Handler(); // 声明一个处理器对象// 定义一个刷新任务private Runnable mRefresh = new Runnable() {@Overridepublic void run() {tv_simple.setText("刷新完成");// 结束下拉刷新布局的刷新动作srl_simple.setRefreshing(false);}};/*** 一旦在下拉刷新布局内部往下拉动页面,就触发下拉监听器的onRefresh方法*/@Overridepublic void onRefresh() {tv_simple.setText("正在刷新");// 延迟若干秒后启动刷新任务mHandler.postDelayed(mRefresh, 2000);}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
