【Android】SurfaceView中使用线程绘制图形
2012-10-06 18:22
399 查看
zz:SurfaceView 用线程画一个长方形
代码写得简洁明了,学习起来非常方便,不多说。
package com.example.surfaceviewthread; /* * SurfaceView的示例程序 * 演示其流程 */ import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.os.Bundle; import android.view.SurfaceHolder; import android.view.SurfaceView; public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new MyView(this)); } //内部类 class MyView extends SurfaceView implements SurfaceHolder.Callback{ SurfaceHolder holder; public MyView(Context context) { super(context); holder = this.getHolder();//获取holder holder.addCallback(this); //setFocusable(true); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceCreated(SurfaceHolder holder) { new Thread(new MyThread()).start(); } @Override public void surfaceDestroyed(SurfaceHolder holder) { } //内部类的内部类 class MyThread implements Runnable{ @Override public void run() { Canvas canvas = holder.lockCanvas(null);//获取画布 Paint mPaint = new Paint(); mPaint.setColor(Color.BLUE); canvas.drawRect(new RectF(40,60,80,80), mPaint); holder.unlockCanvasAndPost(canvas);//解锁画布,提交画好的图像 } } } }
代码写得简洁明了,学习起来非常方便,不多说。
相关文章推荐
- Android UI SurfaceView的使用-绘制单个图型或多个图形
- Android UI SurfaceView的使用-绘制单个图型或多个图形
- Android UI SurfaceView的使用-绘制单个图型或多个图形
- Android UI SurfaceView的使用-绘制单个图型或多个图形
- Android中使用自定义View实现shape图形绘制
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- Android使用自定义View继承SurfaceView实现动态折线图的绘制
- android学习4-25 使用canvas绘制几何图形(在View内)
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- Android 利用SurfaceView进行图形绘制
- Android中使用SurfaceView和Canvas来绘制动画
- android--(绘制几何图形、图片、surfaceView)
- Android开发:SurfaceView上新建线程绘制旋转图片 及 刷新特定区域(脏矩形)
- Android学习2: Android使用SurfaceView绘制一条移动的线段
- 初学Android,图形图像之使用SurfaceView(三十九)
- 初学Android,图形图像之使用SurfaceView(四十)
- Android UI SurfaceView的使用-绘制组合图型,并使其移动
- Android中使用SurfaceView和Canvas来绘制动画
- Android UI SurfaceView的使用-绘制组合图型,并使其移动