package tjuci.edu.dl;
//Download by http://www.codefans.net
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
import android.view.View;
import android.view.View.OnTouchListener;
public class SurfaceViewTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SurfaceView sv = (SurfaceView)findViewById(R.id.sv);
final SurfaceHolder sh= sv.getHolder();
final Paint paint = new Paint();
sh.addCallback(new Callback() {
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
Canvas canvas = sh.lockCanvas();
Bitmap b = BitmapFactory.decodeResource(SurfaceViewTestActivity.this.getResources(), R.drawable.sun);
canvas.drawBitmap(b, 0, 0, null);
sh.unlockCanvasAndPost(canvas);
sh.lockCanvas(new Rect(0, 0, 0, 0));
sh.unlockCanvasAndPost(canvas);
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
});
sv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
int x = (int) event.getX();
int y = (int) event.getY();
paint.setColor(Color.RED);
Canvas canvas = sh.lockCanvas(new Rect(x-50, y-50, x+50, y+50));
// canvas.save();
canvas.rotate(30, x, y);
canvas.drawRect(x-40, y-40, x, y, paint);
// canvas.restore();
paint.setColor(Color.GREEN);
canvas.drawRect(x, y, x+40, y+40, paint);
sh.unlockCanvasAndPost(canvas);
sh.lockCanvas(new Rect(0, 0, 0, 0));
sh.unlockCanvasAndPost(canvas);
}
return false;
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android surfaceview示例源码下载
共28个文件
class:9个
png:6个
xml:3个
5星 · 超过95%的资源 需积分: 12 283 下载量 120 浏览量
2013-07-27
16:57:17
上传
评论 6
收藏 292KB RAR 举报
温馨提示
android中的surfaceview示例源码下载,Android SurfaceView在游戏开发中使用想当广泛,SurfaceView对于画面的控制有着更大的自由度,它不像View那样要用handler来更新,但是网上关于 SurfaceView使用这方面的参考资料并不是太多,所以今天就同Android编程新手共同分享这个简单的Android SurfaceView实例,并附上源码下载。
资源推荐
资源详情
资源评论
收起资源包目录
SurfaceViewTest.rar (28个子文件)
codefans.net
SurfaceViewTest
.project 851B
project.properties 361B
proguard.cfg 1KB
src
tjuci
edu
dl
SurfaceViewTestActivity.java 2KB
AndroidManifest.xml 740B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
sun.gif 81KB
layout
main.xml 381B
values
strings.xml 196B
assets
gen
tjuci
edu
dl
R.java 781B
.classpath 364B
bin
resources.ap_ 91KB
classes
tjuci
edu
dl
R$layout.class 376B
R$drawable.class 416B
R$attr.class 322B
SurfaceViewTestActivity$1.class 2KB
SurfaceViewTestActivity$2.class 2KB
SurfaceViewTestActivity.class 2KB
R$id.class 362B
R.class 489B
R$string.class 409B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
SurfaceViewTest.apk 95KB
classes.dex 5KB
共 28 条
- 1
lxllb8
- 粉丝: 66
- 资源: 579
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页