Android中Surfaceview的简单使用
2015-07-09 18:43
316 查看
使用Surfaceview绘制图形:
1.方法一:创建一个类继承于SurfaceView,并继承接口surface.Callback。重写surfaceCreated(),surfaceChanged(),surfaceDestroyed()方法
方法二:不继承接口,在新创建的类内部创建一个callback
2
1.方法一:创建一个类继承于SurfaceView,并继承接口surface.Callback。重写surfaceCreated(),surfaceChanged(),surfaceDestroyed()方法
class MyView extends SurfaceView implements Callback { code。。。。。。 }
方法二:不继承接口,在新创建的类内部创建一个callback
Callback callback = new Callback() { @Override public void surfaceDestroyed(SurfaceHolder arg0) { } @Override public void surfaceCreated(SurfaceHolder arg0) { draw();//创建时调用方法 } @Override public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) { } };
2
private Paint paint = null;//需要一个画笔 public MyView(Context context) { super(context); paint = new Paint(); paint.setColor(Color.RED); getHolder().addCallback(this);//添加回调方法 } public void draw() { //写一个画图方法 Canvas canvas = getHolder().lockCanvas();//先必须锁定 canvas.drawColor(Color.WHITE); canvas.drawRect(0, 0, 100, 100, paint); getHolder().unlockCanvasAndPost(canvas);//最后记得解锁 }
相关文章推荐
- Android开发 通过URL获取网页源代码(滚动显示)
- Android中Intent的简单使用
- Android中Provider的简单使用
- Android中Service的简单使用
- Android控制输入法
- Android中使用Intent进行叶面的跳转
- Android的TitleBar设置
- Android常见问题解决
- Android学习之调用Web Service
- Android中AIDL使用例子
- 用Gradle 构建你的android程序
- 安卓开发黄金搭档:android-studio+Genymotion模拟器
- listview android:cacheColorHint,android:listSelector属性作用
- Android Binder
- Android:关于声明文件中android:process属性说明
- Android的PreferenceActivity中的getPreferenceScreen().removeAll()只删除组件
- 模仿微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
- 【Android开发经验】Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
- Android中使用Camera
- android开发环境配置(使用Android Studio)