Android学习笔记(一)——surfaceview、GLSurfaceview
来源:互联网 发布:linux vim 无法编辑 编辑:程序博客网 时间:2024/05/06 03:17
1.针对ImageView来说两者都可以设置ImageView的背景。android:src设置:在设置ImageView的setAlpha()时有效果。android:background设置:在设置ImageView的setAlpha()时无效果。
2.SufaceView 整个过程:继承SurfaceView并实现SurfaceHolder.Callback接口 ----> SurfaceView.getHolder()获得SurfaceHolder对象 ---->SurfaceHolder.addCallback(callback)添加回调函数---->SurfaceHolder.lockCanvas()获得Canvas对象并锁定画布----> Canvas绘画 ---->SurfaceHolder.unlockCanvasAndPost(Canvas canvas)结束锁定画图,并提交改变,将图形显示。
3.GLSurfaceView
class xxx extends GLSurfaceView{产生自定义view}
class yyy implements GLSurfaceView.Renderer{//重写三个函数,分别是onDrawFrame(GL10 gl){}onSurfaceChanged(GL10 gl, int width, int height){}onSurfaceCreated(GL10 gl, EGLConfig config){}}为了将xxx作为自定义控件像其他控件一样处理,绑定renderer的所有操作在xxx类的结构函数中进行。
设置自定义控件xxx背景透明:
public class MyGLSurfaceView extends GLSurfaceView {private CubeRender cuberender;public MyGLSurfaceView(Context context, AttributeSet attrs) {super(context, attrs);setEGLConfigChooser(8, 8, 8, 8, 16, 0);cuberender=new CubeRender(context);setRenderer(cuberender);setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);setZOrderOnTop(true);getHolder().setFormat(PixelFormat.TRANSLUCENT);}}在renderer yyy的onDrawFrame中,gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);//清楚颜色和深度缓存在onSurfaceCreated中gl.glClearColor(0, 0, 0, 0);
- Android学习笔记(一)——surfaceview、GLSurfaceview
- android view surfaceView GLSurfaceView
- 【Android开发学习40】在GLSurfaceView之上添加SurfaceView层
- Camera 预览之SurfaceView、TextureView、GLSurfaceView(一)
- Android面试题——Android中View,SurfaceView和GLSurfaceView
- Android SurfaceView 学习笔记
- Android SurfaceView学习笔记
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- Android之SurfaceView学习(一)
- 2013-3-29.1
- 软件架构设计 ADMEMS方法体系
- C++类模板的三种特化
- Ceph 文件系统安装
- Intent显式和隐式
- Android学习笔记(一)——surfaceview、GLSurfaceview
- 谁在谋杀效率和质量 大型软件开发协作困局
- IOS成长之路-ASIFormDataRequest实现上传图片
- IBM Rational AppScan
- Linux中硬链接和软链接的区别和联系
- 住建部、工信部:4月1日起新房须光纤到户
- 带默认参数的类与三角形
- 寄售BAPI
- lstat函数