超简单好用的可拖动控件
来源:互联网 发布:java栈和队列的区别 编辑:程序博客网 时间:2024/05/16 12:35
public class DraggableView extends View { public DraggableView(Context context) { super(context); } public DraggableView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public DraggableView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } float lastX,lastY; boolean isMove; @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()){ case MotionEvent.ACTION_DOWN: lastX= event.getX(); lastY= event.getY(); break; case MotionEvent.ACTION_MOVE: if (Math.abs(event.getX() - lastX) > 10 || Math.abs(event.getY() - lastY) > 10) { isMove = true; int x = (int) event.getX()+getLeft()-getMeasuredWidth()/2; int y = (int) event.getY()+getTop()-getMeasuredHeight()/2; int i = x + getMeasuredWidth(); int i1 = y + getMeasuredHeight(); this.layout(x, y, i, i1); } break; case MotionEvent.ACTION_UP: if(isMove){ isMove = false; }else { performClick(); } break; } return true; }}
阅读全文
0 0
- 超简单好用的可拖动控件
- 惊!一分钟、超简单实现可拖动的按钮
- 可拖动的控件
- 可拖动的控件
- 超简单js可拖动层代码
- 可支持文件拖动的VCL控件
- 可支持文件拖动的VCL控件
- Silverlight制作可拖动的自定义控件
- winform 可拖动的自定义Label控件
- 自定义VIEW,可拖动的控件
- Android拖动控件的实现,自定义可拖动的LinearLayout
- 创建可拖动控件
- 创建可拖动控件
- C#:可拖动控件
- android 可拖动控件
- 简单的可拖动的TitleWindow
- 简单可拖动的div层
- jquery简单可拖动可关闭的div
- VS2013环境下MFC静态文本字体大小修改问题
- 这个环境能抓到多大的兔子?
- Fiddler查看https请求内容
- Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
- java 设计模式之工厂模式
- 超简单好用的可拖动控件
- 分布式系统的架构思路
- 猎人团队的实力如何?
- C# 字典 Dictionary 遍历
- 402. Remove K Digits
- ng $scope()不刷新的问题
- Kafka学习总结(一)——Kafka简介
- shell获取linux系统参数方法总结
- goeasy+jquery+ckplayer实现动态实时视频弹幕