首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 卡通片学习系列(一)

2013-10-11 
android 动画学习系列(一)老师今天开始讲android的游戏,讲到了view和surfaceview下面是view的演示部分priv

android 动画学习系列(一)

老师今天开始讲android的游戏,讲到了view和surfaceview

下面是view的演示部分

private Paint paint;//游戏里很少用double,都是用longprivate int x=10,y=10;private Thread th;//线程控制private boolean flag;public boolean isFlag() {return flag;}public void setFlag(boolean flag) {this.flag = flag;}public MyView(Context context) {super(context);paint=new Paint();paint.setColor(Color.BLUE);setFocusable(true);setFocusableInTouchMode(true);flag=true;th=new Thread(this);th.start();}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawText("点我", x, y, paint);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode==KeyEvent.KEYCODE_DPAD_DOWN) {System.out.println("down");y++;}//重绘方法invalidate();return super.onKeyDown(keyCode, event);}@Overridepublic boolean onTouchEvent(MotionEvent event) {//必须改为true,否则就会执行一次x=(int) event.getX();y=(int) event.getY();invalidate();return true;}@Overridepublic void run() {while (flag) {System.out.println("run");x++;y++;try {Thread.sleep(50);} catch (InterruptedException e) {e.printStackTrace();}postInvalidate();}}
演示gif动画,暂无



热点排行