SwipeRefreshLayout实现用代码调用刷新方法
来源:互联网 发布:java招生 编辑:程序博客网 时间:2024/06/05 23:55
public class AutoSwipeRefreshLayout extends SwipeRefreshLayout { public AutoSwipeRefreshLayout(Context context) { super(context); init(); } public AutoSwipeRefreshLayout(Context context, AttributeSet attrs) { super(context, attrs); init(); } /** * 初始化预设 */ private void init() { setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); // 设置手指在屏幕下拉多少距离会触发下拉刷新 setDistanceToTriggerSync(400); } /** * 调用该方法实现刷新 而无需滑动 */ public void autoRefresh() { try { Field mCircleView = SwipeRefreshLayout.class.getDeclaredField("mCircleView"); mCircleView.setAccessible(true); View progress = (View) mCircleView.get(this); progress.setVisibility(View.VISIBLE);//显示刷新控件 //自动刷新的缩放动画 ObjectAnimator animatorX = ObjectAnimator.ofFloat(progress, "scaleX", 0f, 1f); ObjectAnimator animatorY = ObjectAnimator.ofFloat(progress, "scaleY", 0f, 1f); animatorX.setDuration(500); animatorY.setDuration(500); animatorX.start(); animatorY.start(); Method setRefreshing = SwipeRefreshLayout.class.getDeclaredMethod("setRefreshing", boolean.class, boolean.class); setRefreshing.setAccessible(true); setRefreshing.invoke(this, true, true);//调用刷新方法 } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } }}
0 0
- SwipeRefreshLayout实现用代码调用刷新方法
- SwipeRefreshLayout实现下拉刷新
- SwipeRefreshLayout 实现下拉刷新
- SwipeRefreshLayout自动刷新实现
- SwipeRefreshLayout实现下拉刷新
- SwipeRefreshLayout实现下拉刷新
- SwipeRefreshLayout实现下拉刷新
- SwipeRefreshLayout实现下拉刷新
- android SwipeRefreshLayout下拉刷新实现
- RecycleView + SwipeRefreshLayout 实现下拉刷新
- SwipeRefreshLayout+RecyclerView实现下拉刷新
- SwipeRefreshLayout实现下拉刷新(简洁)
- Android SwipeRefreshLayout 实现下拉刷新
- 使用SwipeRefreshLayout实现下拉刷新
- android中webView JS调用Android的方法、webView的下拉刷新(SwipeRefreshLayout)、下载文件
- Google的自己的刷新方法SwipeRefreshLayout
- SwipeRefreshLayout组件 实现ListView下拉刷新
- SwipeRefreshLayout组件 自己实现ListView下拉刷新
- PHP 性能分析工具XHProf使用
- java学习(二)java基本语法 初识java面向对象
- 双向链表实现
- 多分区合并成一个分区数据丢失了如何数据恢复?
- Android ViewPropertyAnimator:让动画变得简单起来!
- SwipeRefreshLayout实现用代码调用刷新方法
- 为了记录
- Android内存泄漏的简单检查与分析方法
- bluetooth蓝牙小试牛刀
- CSU 1005: Binary Search Tree analog
- 分布式初探之一致性
- Android Studio导入第三方库(SlidingMenu)教程
- https原理:证书传递、验证和数据加密、解密过程解析
- 在JAVA工程项目中指定log4j.properties存放的位置,不是必须要放在src下的