androidのview游戏框架
来源:互联网 发布:spss mac 破解 编辑:程序博客网 时间:2024/06/04 23:33
androidのview游戏框架
1. view游戏框架介绍,首先需要建立一个Activity。
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //隐去标题栏(应用程序的名字) this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐去状态栏部分(电池等图标和一切修饰部分) this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置显示View实例 setContentView(new MyView(this)); }}
然后自定义一个视图类Myview继承View类。
public class MyView extends View {private int textX = 20, textY = 20;//重写父类构造函数public MyView(Context context) {super(context);setFocusable(true);}//重写父类绘图函数@Overrideprotected void onDraw(Canvas canvas) {//创建一个画笔的实例Paint paint = new Paint();//设置画笔的颜色paint.setColor(Color.WHITE);//绘制文本canvas.drawText("Game", textX, textY, paint);super.onDraw(canvas);} //重写按键抬起事件函数@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) {return super.onKeyUp(keyCode, event);}@Overridepublic boolean onTouchEvent(MotionEvent event) {//获取用户手指触屏的X坐标赋值与文本的X坐标textX = (int)event.getX();//获取用户手指触屏的Y坐标赋值与文本的Y坐标textY = (int)event.getY();//重绘画布invalidate();//postInvalidate();return true;}}加入log后,分析程序启动时候,view 中方法所走的流程。
先走构造方法,然后启动onDraw(). 一般会执行两次onDraw(),跟 onMeature(), onLayout()方法有关。
invalidate() 跟 postInvalidate() 区别:
invilidate() 方法不能在当前线程中循环调用执行,这里所说的线程不是系统的主UI线程,而是子线程,
postInvalidate() 可以子线程中循环调用执行,如果不在当前view创建线程循环重绘画布就没有区别了。
0 0
- androidのview游戏框架
- Android 游戏开发之View框架
- Android游戏编程——View游戏框架
- 【读书笔记《Android游戏编程之从零开始》】10.游戏开发基础(View 游戏框架)
- Android游戏开发之构建游戏框架View与SurFaceView的区别(十)
- Android游戏开发之构建游戏框架View与SurFaceView的区别
- Android游戏开发之构建游戏框架View与SurFaceView的区别(五)
- (转)Android游戏开发之构建游戏框架View与SurFaceView的区别(十)
- Android游戏开发之构建游戏框架View与SurFaceView的区别
- Android游戏开发之构建游戏框架View与SurFaceView的区别(十)
- 【读书笔记《Android游戏编程之从零开始》】11.游戏开发基础(SurfaceView 游戏框架、View 和 SurfaceView 的区别)
- android view 框架
- Android View动画框架
- 游戏框架View以及简单的运用
- android-->游戏框架
- Android 游戏框架
- libgdx,android游戏框架
- android 游戏框架SurfaceView
- Java模拟实现百度文档在线浏览
- C、C++混合编程
- 1025. PAT Ranking (25)
- 基本 TCP 套接字编程讲解
- Java中List转换为数组,数组转List
- androidのview游戏框架
- UIApplication应用
- 颜色搭配
- EXT.NET MVC下EXCEL导出
- JDBC
- ScrollTricks介绍
- easyui datagrid 列的内容超出所定义的列宽时,自动换行
- android TextView实现跑马灯效果
- List和ArrayList的区别