Android游戏开发之旅六 自定义View
来源:互联网 发布:java进销存管理系统 编辑:程序博客网 时间:2024/04/28 11:54
有关Android的自定义View的框架今天我们一起讨论下,对于常规的游戏,我们在View中需要处理以下几种问题: 1.控制事件 2.刷新View 3. 绘制View 1. 对于控制事件今天我们只处理按键事件onKeyDown,以后的文章中将会讲到屏幕触控的具体处理onTouchEvent以及Sensor重力感应等方法。
2. 刷新view的方法这里主要有invalidate(int l, int t, int r, int b) 刷新局部,四个参数分别为左、上、右、下。整个view刷新 invalidate(),刷新一个矩形区域 invalidate(Rect dirty) ,刷新一个特性Drawable, invalidateDrawable(Drawable drawable) ,执行invalidate类的方法将会设置view为无效,最终导致onDraw方法被重新调用。由于今天的view比较简单,Android123提示大家如果在线程中刷新,除了使用handler方式外,可以在Thread中直接使用postInvalidate方法来实现。
3. 绘制View主要是onDraw()中通过形参canvas来处理,相关的绘制主要有drawRect、drawLine、drawPath等等。view方法内部还重写了很多接口,其回调方法可以帮助我们判断出view的位置和大小,比如onMeasure(int, int) Called to determine the size requirements for this view and all of its children. 、onLayout(boolean, int, int, int, int) Called when this view should assign a size and position to all of its children 和onSizeChanged(int, int, int, int) Called when the size of this view has changed. 具体的作用,大家可以用Logcat获取当view变化时每个形参的变动。
下面cwjView是我们为今后游戏设计的一个简单自定义View框架,我们可以看到在Android平台自定义view还是很简单的,同时Java支持多继承可以帮助我们不断的完善复杂的问题。
- Android游戏开发之旅(六)自定义View
- Android游戏开发之旅六 自定义View
- Android游戏开发之旅(六)自定义View
- Android游戏开发教程之六:自定义View详解
- Android游戏开发之旅View类详解自定义View的常用方法
- Android游戏开发之旅View类详解自定义View的常用方法:onFinishInflate
- android开发之自定义View
- Android开发之自定义View
- Android 自定义View (六)
- Android之自定义view的五子棋游戏
- Android游戏开发之旅(二)View和SurfaceView
- Android游戏开发之旅(三)View类详解
- Android游戏开发之旅二 View和SurfaceView
- Android游戏开发之旅三 View类详解
- Android游戏开发之旅 View中手势识别
- Android 游戏开发之View框架
- Android开发-自定义View-AndroidStudio(六)ViewPager再体验
- android 自定义View开发实战(六) 可拖动的GridView
- WinCE获取Wifi的设备名、连接状态和信号强度
- 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
- android bitmap翻转180,镜像的简单实现方法
- Timer in Linux Device Driver
- 矩阵的乘法是函数的合成
- Android游戏开发之旅六 自定义View
- 2011 3-15 读http://dreamhead.blogbus.com/ 有感
- C++ explicit关键字应用于构造函数
- u-boot-2010-06在mini2440上的移植(二)
- 解析url
- Android GSM驱动模块详细分析
- ImageMagick 在windows下的安装
- Hadoop0.20.0部署网站
- Android的电话功能介绍