package com.himi;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.SurfaceHolder.Callback;
public class MySurfaceView extends SurfaceView implements Callback, Runnable {
public static String button_str = "Himi_SurfaceView添加组件";
private int move_x = 2, x = 80;
private Thread th;
private SurfaceHolder sfh;
private Canvas canvas;
private Paint p;
public MySurfaceView(Context context, AttributeSet attrs) {
super(context, attrs);
p = new Paint();
p.setAntiAlias(true);
sfh = this.getHolder();
sfh.addCallback(this);
th = new Thread(this);
this.setKeepScreenOn(true);
setFocusable(true);
}
public void surfaceCreated(SurfaceHolder holder) {
th.start();
}
public void draw() {
canvas = sfh.lockCanvas();
canvas.drawColor(Color.WHITE);
canvas.drawText(button_str, x + move_x, 280, p);
sfh.unlockCanvasAndPost(canvas);
}
private void logic() {
x += move_x;
if (x > 200 || x < 80) {
move_x = -move_x;
}
}
@Override
public boolean onKeyDown(int key, KeyEvent event) {
return super.onKeyDown(key, event);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return true;
}
public void run() {
// TODO Auto-generated method stub
while (true) {
draw();
logic();
try {
Thread.sleep(100);
} catch (Exception ex) {
}
}
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
大富大贵7
- 粉丝: 398
- 资源: 8868
最新资源
- STM8S-固件库IAR工程例子
- Java毕业设计-基于SpringBoot+Vue的的个人云盘管理系统的设计与实现2(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的的个人云盘管理系统的设计与实现(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的问卷调查系统的设计与实现(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的问卷调查系统的设计与实现2(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的的房屋交易平台的设计与实现(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的图书商城管理系统2(附源码,部署教程).zip
- 基于java+ssm+mysql的旅社客房收费管理系统 源码+数据库+论文(高分毕设项目).zip
- 基于java+ssm+mysql的企业文档管理系统 源码+数据库+论文(高分毕设项目).zip
- 基于java+ssm+mysql的旅游论坛 源码+数据库+论文(高分毕设项目).zip
- 基于web的哈密特色展示平台的设计与实现+JavaWeb+哈密特色展示
- Java毕业设计-基于springboot+Vue的大学生智能消费记账系统的设计与实现(附源码,部署教程).zip
- "西门子200 SMART触摸屏与多台V20变频器高速通讯与计数器应用真实项目案例",西门子200smart 西门子触摸屏 与多台西门子变频器V20 uss 通讯,高速计数器应用,真实项目 ,核心关
- Java毕业设计-基于springboot+Vue的大学生一体化服务平台的设计与实现2(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的社团管理系统的设计与实现2(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的社团管理系统的设计与实现(附源码,部署教程).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈