MainActivity
package com.example.surfacedemo;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this)); //设置显示MyView实例
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
MyView
package com.example.surfacedemo;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
public class MyView extends SurfaceView {
SurfaceHolder sh;
public MyView(Context context) {
super(context);
sh = getHolder();//得到Holder
sh.addCallback(new Callback() {//创建回调
public void surfaceDestroyed(SurfaceHolder holder) {//界面销毁时执行
}
public void surfaceCreated(SurfaceHolder holder) {//界面创建后执行
Canvas canvas = sh.lockCanvas();
Paint paint=new Paint();
paint.setColor(Color.BLUE);
canvas.drawCircle(100,100, 20, paint);
sh.unlockCanvasAndPost(canvas);
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {//界面改变时执行
}
});
}
}
分享到:
相关推荐
Android双SurfaceView底部拍照,顶部绘图,当SurfaceHolder对象的类型设置为SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS时就只能拍照不能绘制了。为了既能通过SurfaceView拍照又能在上面绘制图形,可以通过双...
Android开发摄像头SurfaceView预览 背景画图(矩形和圆形) 实现(双surfaceview,顶层画矩形框,底层预览视频); UI:三个按钮 预览 摄像 图片保存,预览界面 可以显示(矩形和圆形等图画)
【Android基础】(12)SurfaceView绘图API详解代码
android自定义相机SurfaceView形式,SurfaceView是一个功能强大的控件,它拥有独立的绘图表面(不与其宿主窗口共享同一个绘图表面)。由于其拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行...
Activity加载自定义的SurfaceView-> SurfaceView 构造器中启动线程A,循环改变SurfaceView的x,y坐标,当x,y坐标到某点时设渐显标志位picAlphaFlag为true -> Surface创建时即surfaceCreated中,启动线程B,循环根据...
这是一个多线程在surfacView里面绘制动态静态绘制正玄波
演示surfaceview的应用,同时在多个surfaceview中动态绘制波形,实现不同信号的同步显示
View的孪生兄弟SurfaceView
前文介绍了Android中MediaPlayer用法的时候稍微介绍了SurfaceView,SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就来较为详细的介绍SurfaceView的用法。...
SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高...
实现在Android上显示摄像头,并在摄像头画面上触摸画图 博文地址:http://blog.csdn.net/u014129816/article/details/39999207
新手了解SurfaceView的参考代码,只是提供一个例子,代码是基于游戏编程改的,便于了解SurfaceView绘图机制
内容是一段关于SurfaceView线程绘图代码示例, 也是个简单的示例,只力求把流程展示清楚。 SurfaceHolder holder; public MyView(Context context) { super(context); holder = this.getHolder(); //获取holder ...
前文简单介绍了Android中SurfaceView的基本使用,本文就来介绍一下SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了防止动画闪烁而实现的一种多线程应用。android的多线程用法与JAVA的多线程用法完全...
Android绘图机制与处理技巧,包括色彩特效处理、图形特效处理、SurfaceView
使用GLSurfaceView作为绘图窗口,使用GLSurfaceView.Renderer实现OpenGL渲染图形,并通过调用android.opengl.GLES20中的API函数实现对图像的渲染 使用GLSurfaceView作为绘图窗口,使用GLSurfaceView.Renderer实现...
Android 小游戏飞机大战 SurfaceView 绘图
主要介绍了Android 2D绘图相关API使用。
这次介绍SurfaceView的双缓冲使用。双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于SurfaceView的双缓冲实现很简单,开一条线程并在其中绘图即可。
21天学习android开发教程之SurfaceView,SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,操作相对简单,感兴趣的小伙伴们可以参考一下