android学习11#--基于回调的事件处理
来源:互联网 发布:威风堂堂软件下载 编辑:程序博客网 时间:2024/06/16 10:46
android学习10#–基于监听的事件处理里面讲了android的事件处理有三种方法,本文主要分享和学习第二种方法:基于回调的事件处理。
基于回调的事件处理
对于基于回调的处理模型来说,事件源个事件监听器是统一的,或者说事件监听器完全消失了。具体点就是当用户再组件上激发某个事件是,组件自己特定的方法将会负责处理该事件。对于开发人员来讲,其实工作任务就是编写继承组件的类,并重写该类的事件处理方法。
仔细想想前面所学习的自定义view,所采用的不正是这个处理模型。
看实例:跟随手指的小球
自定义view:
public class BallView extends View { public float nCurX, nCurY; public Paint mPaint; public BallView(Context context) { super(context); } public BallView(Context context, AttributeSet set) { super(context, set, 0); } public BallView(Context context, AttributeSet set, int defStyleAttr) { super(context, set, defStyleAttr); } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); mPaint = new Paint(); mPaint.setColor(Color.RED); canvas.drawCircle(nCurX, nCurY, 30, mPaint); } public boolean onTouchEvent(MotionEvent event) { nCurX = event.getX(); nCurY = event.getY(); invalidate(); return true; }}
记住自定义view的三个回调哦,不清楚先参考我的另一篇文章:android学习8#–自定义View之view类简单分析 。
效果图:
0 0
- android学习11#--基于回调的事件处理
- 【Android事件的处理】---基于回调的事件处理
- Android基于回调的事件处理
- Android基于回调的事件处理
- Android基于回调的事件处理
- 【Android】基于监听的事件处理和基于回调的事件处理
- Android基于回调的事件处理与基于监听的事件处理
- Android中基于回调的事件处理
- Android -----基于回调机制的事件处理
- 第二课:Android的事件处理(基于回调)
- android基于回调的事件处理机制
- Android事件处理模型一(基于回调机制的事件处理)
- Android 之事件处理(一)基于回调机制的事件处理
- Event---Android事件处理模型一(基于回调机制的事件处理)
- Android事件处理之二 基于回调的事件处理
- Android事件处理方法总结-基于回调的事件处理
- Android 事件处理详解(二) —— 基于回调的事件处理
- Android事件处理方法总结-基于回调的事件处理
- 【转载】Java NIO算法理论与实践
- Hadoop生态系统概述
- CSS属性中Display与Visibility
- android删除一个view中的子view
- LeetCode---Count Numbers with Unique Digits解题分析
- android学习11#--基于回调的事件处理
- hibernate——HQL查询(一)
- Oracle dblink调用函数报ORA-00904 标识符无效
- Pull解析xml文件,并用HttpUtils请求数据接口(示例方法)
- Java泛型
- spring容器读取properties文件,并得到其中配置的值
- BloomFilter
- 2048游戏(控制台版)
- Android中Bitmap,byte[],Drawable相互转化