Android 自定义控件的 拖拽、移动 实现 方法
2011-04-17 14:18
411 查看
整个屏幕是一个继承自View或SurfaceView的类。它通过onDraw方法来画上面的所有的要显示的对象。一般在这个方法中,会有一些标示显示对象的位置、大小、图形、图片等一切和显示有关的属性,在onDraw方法中根据这些属性重绘所有对象。因此,必须有这样一种机制:在每一个和显示有关的属性更改后,必须马上被调用onDraw,重新绘制所有对象,将更改实时显示给用户。这种机制有两种实现方法:1.采用UI线程,以一定周期使onDraw方法得到调用。2.采用消息机制,当和显示有关的属性改变时,使onDraw方法得到调用。setBounds方法来决定显示对象要显示的位置
拖拽的实现方法:1.怎样得到要拖拽的对象。首先得到触摸点的坐标。再根据显示对象的getBounds方法得到显示对象的坐标。比较这两个坐标就可以得到拖拽的对象。2.拖拽时,怎样让显示对象根着拖拽的坐标移动。这个比较简单,只要将标示显示对象位置的属性设成触摸点的坐标即可,因为onDraw方法会访问这个属性,将对象显示到设定的位置。
invalidate和postInvalidate方法会使onDraw方法得到调用。
拖拽的实现方法:1.怎样得到要拖拽的对象。首先得到触摸点的坐标。再根据显示对象的getBounds方法得到显示对象的坐标。比较这两个坐标就可以得到拖拽的对象。2.拖拽时,怎样让显示对象根着拖拽的坐标移动。这个比较简单,只要将标示显示对象位置的属性设成触摸点的坐标即可,因为onDraw方法会访问这个属性,将对象显示到设定的位置。
invalidate和postInvalidate方法会使onDraw方法得到调用。
相关文章推荐
- Android实现让图片在屏幕上任意移动的方法(拖拽功能)
- Android中在GridView网格视图上实现item拖拽交换的方法
- Android基于hover组件实现监控鼠标移动事件的方法
- Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题
- Android ViewPager相册横向移动的实现方法
- Android实现View拖拽跟随手指移动效果
- Android自定义控件实现随手指移动的小球
- android imageview 多点触碰(MultiTouch)实现图片拖拽移动缩放
- Android实现在屏幕上移动图片的方法
- Android最简单的实现View拖拽跟随手指移动效果
- android imageview 多点触碰(MultiTouch)实现图片拖拽移动缩放
- 自定义控件实现广告头自动移动,viewpager的运用,和自己利用xml画图,自定义圆点,构造选择器的方法
- android 实现图标 (图片)拖拽移动
- Android使用libgdx实现模拟方向键控制角色移动的方法
- Android 拖拽自定义控件的原理与实现
- Android编程实现自定义控件的方法示例
- android imageview 多点触碰(MultiTouch)实现图片拖拽移动缩放
- Android编程基于自定义控件实现时钟功能的方法
- Android DragVideo实现播放视频时任意拖拽的方法
- Android实现QQ拖拽效果和向下兼容水纹效果