android 按钮拖动并点击判断
来源:互联网 发布:优化游戏的软件哪个好 编辑:程序博客网 时间:2024/05/12 10:50
1.在onCreate里写 DisplayMetrics dm = getResources().getDisplayMetrics(); screenWidth = dm.widthPixels; screenHeight = dm.heightPixels - 50; btn_toPC.setOnTouchListener(this); //btn_toPC为要拖动的按钮2.覆写onTouch方法//touch to drag @Override public boolean onTouch(View v, MotionEvent event) { int action=event.getAction(); Log.i("touch", "Touch:" + action); switch(action) { case MotionEvent.ACTION_DOWN: lastX = (int)event.getRawX(); lastY = (int)event.getRawY(); isclick = false;//当按下的时候设置isclick为false startTime = System.currentTimeMillis(); break; case MotionEvent.ACTION_MOVE: isclick = true;//当按钮被移动的时候设置isclick为true int dx = (int)event.getRawX() - lastX; int dy = (int)event.getRawY() - lastY; int left = v.getLeft() + dx; int top = v.getTop() + dy; int right = v.getRight() + dx; int bottom = v.getBottom() + dy; if(left < 0) { left = 0; right = left + v.getWidth(); } if(right > screenWidth) { right = screenWidth; left = right - v.getWidth(); } if(top < 0) { top = 0; bottom = top + v.getHeight(); } if(bottom > screenHeight) { bottom = screenHeight; top = bottom - v.getHeight(); } v.layout(left, top, right, bottom); lastX = (int) event.getRawX(); lastY = (int) event.getRawY(); break; case MotionEvent.ACTION_UP: endTime = System.currentTimeMillis(); //当从点击到弹起小于半秒的时候,则判断为点击,如果超过则不响应点击事件 if ((endTime - startTime) > 0.1 * 1000L) { isclick = true; } else { isclick = false; } System.out.println("执行顺序up"); break; } return isclick; }//—————— end ——————
阅读全文
0 0
- android 按钮拖动并点击判断
- android 验证码按钮点击,判断网络和匹配手机号并自动更新时间;
- 鼠标点击按钮拖动窗体
- android 动态加载按钮并为按钮设置点击事件
- android 可拖动按钮
- C#循环创建按钮,并可以通过点击判断出是哪个按钮
- iOS 悬浮可拖动可点击按钮
- android 拖动图片/拖动浮动按钮
- 点击按钮1时出现拖动框,点击按钮2时不出现,并将mytextbox中的任意字符在vb.text中输出
- android实现可拖动按钮
- 判断点击了哪个按钮
- 判断是否点击指定按钮
- 判断QmessageBox点击的按钮
- android点击图片缩放、拖动
- JS判断键盘是否按的回车键并触发指定按钮点击操作
- 输入框进行判断验证(弹出对话框,点击按钮查询并隐藏)
- android创建可拖动的悬浮窗,并实现点击回调
- android 按钮点击事件
- 单行文本过长自动替换为省略号的css写法:text-overflow:ellipsis;
- Tomcat安装及配置教程
- 【线段树+DFS序】CQYZ_Vijos_P3751 树上路径动态查询
- caffe,deeplab,对Interp层的理解
- 在同一台电脑上同时安装Python2和Python3
- android 按钮拖动并点击判断
- uva10305
- HDU1003-最大总和-DP
- 5.2奇数偶数判断
- 最短路 (dijkstra)
- Listview多条目加载和XListview下拉刷新控件
- Python高级编程——12. (1)系统编程之多进程
- 多维数组定义使用
- NIO及Selector多路复用选择器