Android surface view 的一些使用
来源:互联网 发布:ppt素材图片数据 编辑:程序博客网 时间:2024/06/05 03:52
任务: 显示有两个view主成,下层为ImageView 来显示图片,上层为一普通view显示若干关键点。通过手指滑动,拖某个关键点在屏幕上移动。在平板上,发现刷新成了问题,关键点的移动明显慢。
思路:用surfaceiew 来替代上次的普通view,在OnTouch 函数中直接刷屏,而不是依靠invalidate。
困难 1: 因为要显示下层的imageview,如何设置surfaceview的透明?
解决:
setZOrderOnTop(true);
mHolder.setFormat(PixelFormat.TRANSPARENT);
困难 2: 透明的surfaceview,如果清屏。
常用的函数:canvas.drawColor(Color.TRANSPARENT); 是没有效果的。
经过研究,发现应该使用: canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
前者采用的默认模式是: srcover 。[Sa + (1 - Sa)*Da, Rc = Sc + (1 - Sa)*Dc],这个在透明度0的情况下,当然不行了。
结果: 关键点移动明显快,优化效果明显。
- Android surface view 的一些使用
- android中Surface View的用法
- Android 自定义View的一些使用技巧
- Surface的一些说明
- Android全屏绘制 Surface的使用
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android中Surface和SurfaceView的一些理解和总结
- Android Surface View绘图API详解
- Android上的Surface
- android的Surface详解
- D3DPRESENT_PARAMETERS 参数说明
- 设计模式——抽象工厂模式_AbstractFactory
- Swing中添加事件响应的三种处理方式说明
- D3DFVF_XYZ和D3DFVF_XYZRHW的区别
- photoshop脚本自动生成iOS各种icons
- Android surface view 的一些使用
- 如何让IE7在新标签中打开链接
- struts2.1.6 bbs 07
- SQLNCLI" 无法启动分布式事务"问题
- C++关于tr1中绑定成员函数的bind使用
- Flex4 / flash builder 内嵌字体(适用于手机程序)
- 安装VS2010 无法打开数据文件 deffactory.dat cannot be opened
- javascript数组操作大全
- sql2000附加数据库