Android SurfaceView 透明、全屏等问题
来源:互联网 发布:网络越来越无聊 编辑:程序博客网 时间:2024/06/09 02:47
经过各种尝试,透明与全屏在2.2版本及以下不能同时达到,通知栏总会在最上面,而2.3则可以同时达成。
另外,在theme里设置半透面的背景色,对于surfaceView没有用。
设置透明起码需要改两个地方,一个是Manifest添加Theme.Translucent,还有就是holder需要设置mSurfaceHolder.setFormat(PixelFormat.TRANSLUCENT);
对于mPaint设置的alpha是控制mPaint参与的绘制mCanvas的地方起作用,比如图片和触摸轨迹,对于它不参与的则不起作用,比如mCanvas的drawColor,就不会变得透明。
mCanvas想要画有透明度的背景色则需要drawARGB。
mCanvas要擦除画板,需要mCanvas.drawColor(Color.TRANSPARENT, Mode.CLEAR);
mCanvas某一处半透明多次累积,就会变成纯色,所以需要不断擦除。
另外锁定Canvas后,不绘制的画会闪屏,之后恢复。
双缓冲可以用来保存屏幕为图片,但是目前如果能成有透明度地图片话,保存了会出现问题。尚待解决。
- Android SurfaceView 透明、全屏等问题
- Android SurfaceView 透明和半透明
- Android SurfaceView 透明和半透明
- 设置android SurfaceView背景透明
- android activity非全屏、透明
- 【Android】【Theme】Activity 全屏,透明
- SurfaceView全屏
- Android之SurfaceView窗口/全屏播放
- Android设置全屏等
- 【Android】在SurfaceView上显示透明图片
- android surfaceview 为什么设置置顶背景才能透明才能透明
- android SurfaceView黑屏问题
- Android SurfaceView 黑屏问题
- android 全屏以及透明状态栏总结
- surfaceView全屏和退出全屏
- Android的全屏问题
- android全屏问题
- Android Studio 全屏问题
- javaSwing实现万年历和时钟
- Mysql查询一周内的数据(转)
- SDP rfc4566 描述
- 使用ZedGraph制作动态更新的统计图
- Ubuntu开启root用户
- Android SurfaceView 透明、全屏等问题
- 动态规划——HDOJ 1003
- sicily 1686 Happy Children‘s Day
- 仿百度,豆瓣读书文库阅读器
- 掉字符串里的特定字符,并返回不包含该特定字符的一个新字符串
- Android开发从入门到精通
- android UI 可视化工具
- Ruby on Rails 网上资料整理
- Eclipse内存溢出的解决办法