提供android的UI体验度
来源:互联网 发布:比较有名的网络女歌手 编辑:程序博客网 时间:2024/06/05 06:53
android,体验UI的流畅度,就是一个小的思路就是可以跟带点击事件的设置一层布局,在里面重写分发事件,当字view快速,重复点击的时候,给过滤掉,防止重复处理事情。
package huofeng.com.tochsimaple.utils;import android.content.Context;import android.os.SystemClock;import android.support.annotation.NonNull;import android.util.AttributeSet;import android.util.Log;import android.view.KeyEvent;import android.view.MotionEvent;import android.widget.LinearLayout;public class AGLinearLayout extends LinearLayout { private static final int DEFAULT_TOUCH_TIMESTAMP = -1; // first time private static final int TOUCH_COOL_DOWN_TIME = 500; // ms private static long mLastTouchTime = DEFAULT_TOUCH_TIMESTAMP; public AGLinearLayout(Context context) { super(context); } public AGLinearLayout(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public AGLinearLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onTouchEvent(MotionEvent event) { Log.e("aaa", "aaaaaaaaaaa"); return super.onTouchEvent(event); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { Log.e("aaa", "11111111111111"); return true; } return super.onKeyDown(keyCode, event); } @Override public boolean dispatchTouchEvent(@NonNull MotionEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { if (mLastTouchTime == DEFAULT_TOUCH_TIMESTAMP || (SystemClock.elapsedRealtime() - mLastTouchTime) > TOUCH_COOL_DOWN_TIME) { mLastTouchTime = SystemClock.elapsedRealtime(); //根据上次的down事件的时间,来区分,是不是多次点击,是的话,返回true,直接处理 } else { Log.e("aaa", "bbbbbbbbbbbbbbbbbbbbbb"); return true; } } return super.dispatchTouchEvent(event); } @Override public boolean dispatchKeyEvent(@NonNull KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { Log.e("aaa", "222222222"); //这里面也要写,根据时间的间隔来区分 return true; } return super.dispatchKeyEvent(event); }}
0 0
- 提供android的UI体验度
- Android UI/UE体验改善
- 一个提供免费体验sharepoint的网站
- Mongoengine提供类型Django Model的体验
- 【SFSafariViewController】提供完整的Web浏览体验
- AndroidのUI体验之上拉下拉
- Android UI画面显示问题需要给mtk提供的相关资讯?
- [android ui]侧边栏(使用Support Library 4提供的扩展组件)
- android提供了几种在其他线程中访问UI线程的方法。
- UI体验
- Apusic OperaMasks 提供免费的web UI
- UI中提供的七种手势
- 假如UI提供的是矢量图
- 北漂学UI的不一般的体验
- Android应用UI设计和用户体验的10个要点
- Android应用UI设计和用户体验的10个要点
- Android应用UI设计和用户体验的10个要点
- Android应用UI设计和用户体验的10个要点
- 二叉树的遍历基本思想
- UI自动化中关闭远程桌面连接,鼠标键盘失效的解决方案
- RemoveDuplicate from sorted Array
- The One学习说明
- Linux学习 第二单元
- 提供android的UI体验度
- Android开发 —— apk打包流程
- 在Spark上通过BulkLoad快速将海量数据导入Hbase
- codeforces 219D 【树形DP】
- Scanner中nextLine()方法和next()方法的使用概括
- webpack学习笔记(代码分割,按需加载)
- POJ2762-Going from u to v or from v to u?(有向图强连通分量缩点)
- 2010 水仙花数
- 如何监听Android手机物理返回键