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
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
小程序源码 学习相关 SurfaceView添加组件view不被组件覆盖.rar
共23个文件
class:8个
xml:3个
png:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 58 浏览量
2023-03-29
20:10:59
上传
评论
收藏 52KB RAR 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
小程序源码 学习相关 SurfaceView添加组件view不被组件覆盖.rar (23个子文件)
Android SurfaceView添加组件view不被组件覆盖
SurfaceView添加组件view不被组件覆盖
SurfaceView_Item
.classpath 280B
assets
src
com
himi
MySurfaceView.java 2KB
MainActivity.java 1KB
res
drawable-mdpi
icon.png 3KB
drawable-ldpi
icon.png 2KB
values
strings.xml 179B
layout
main.xml 1KB
drawable-hdpi
icon.png 4KB
bin
resources.ap_ 11KB
SurfaceView_Item.apk 15KB
classes.dex 5KB
com
himi
R$string.class 397B
R$layout.class 364B
R$id.class 448B
R$attr.class 310B
R$drawable.class 370B
MainActivity.class 2KB
R.class 461B
MySurfaceView.class 3KB
default.properties 364B
.project 852B
AndroidManifest.xml 675B
gen
com
himi
R.java 885B
共 23 条
- 1
资源评论
大富大贵7
- 粉丝: 390
- 资源: 8868
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功