Android游戏编程笔记(二)
2016-05-09 15:44
363 查看
一、开发游戏的三个重要类
view类 显示视图类Canvas类 画布类
paint类 画笔类
案例一:使用自定义view类画圆
1、首先自定义view类MyView继承view类,在MyView类的有参构造方法中为父类传入context对象。public class MyView extends View { public MyView(Context context) { super(context); } }
2、替换布局文件,将自定义视图显示到屏幕
setContentView(new MyView(this));
重写view类的onDraw()方法
@Override protected void onDraw(Canvas canvas) { Paint paint = new Paint();//定义画笔 paint.setAntiAlias(true);//设置画笔锯齿效果 paint.setColor(Color.BLUE);//设置画笔颜色 canvas.drawCircle(500,500, 300, paint);//画圆 }
显示效果如下图所示:
案例二 重写onTouchEvent函数画圆
首先定义两个整型变量x,y用于记录点击屏幕的坐标,让圆跟随点击移动@Override public boolean onTouchEvent(MotionEvent event) { x=(int)event.getX(); y=(int)event.getY(); invalidate();//请求View进行重绘 return true; }
相关文章推荐
- 15 个 Android 通用流行框架大全
- Android开发之多级下拉列表菜单实现(仿美团,淘宝等)
- Android截屏
- Android Studio --基础介绍之Gradle详解
- 查找并修复Android中的内存泄露—OutOfMemoryError
- (4.1.11.4)Android RecyclerView 使用完全解析 体验艺术般的控件
- android分享 ------ 友盟分享(续)
- 查找并修复Android中的内存泄露—OutOfMemoryError
- Android 热补丁动态修复框架小结
- Android Gradle使用详解
- 相关编译到Android细节总结 编译加入curl关联lib与头文件 && 解决pthread的cancel函数NDK不支持,找不到sockaddr_i
- Android Studio正确添加so库的两种方式
- android基础总结篇之六:ContentProvider之读写联系人
- android 分享------使用友盟社会化组件
- Android性能优化 一 数据优化
- android给listview的item设定高度
- 62.Android之各分辨率定义的图片规格
- android蓝牙浅析
- Demo0 Material Design学习笔记:基于android studio实现
- Android系统服务-WindowManager