SurfaceView中的PNG格式图片隐藏不见的原因-背景覆盖
来源:互联网 发布:洛杉矶 气候 知乎 编辑:程序博客网 时间:2024/06/05 17:11
今天偶然发现了一个问题:在SurfaceView中设置了背景后,发现添加的图片无法显示出来了。
//设置背景setBackgroundResource(R.drawable.background);//获得图片bitmapDrawable=(BitmapDrawable)getResources().getDrawable(R.drawable.test_png);//设置显示大小bitmapDrawable.setBounds(0, 0, 80, 80);bitmap=bitmapDrawable.getBitmap();//画出图片canvas.drawBitmap(bitmap, 50, 50, null);
在上面代码中,一个背景透明的PNG---test_png无法显示出来。但是如果不设置背景,或者把背景调成透明后就能显示出来。
不使用SurfaceView,而直接用xml添加图片,则背景和PNG都可以正常显示。
原因就四个字:背景覆盖---图片给背景挡住了。(可能和MyWindow和SurfaceView的前后顺序有关)
但是解决办法如下:
//改变Surface在MyWindow中的位置//setZOrderOnTop(true);//把背景透明化// getHolder().setFormat(PixelFormat.TRANSLUCENT);当然,你还可以直接画出背景图,从而避免使用setBackGround方法。
0 0
- SurfaceView中的PNG格式图片隐藏不见的原因-背景覆盖
- java 创建PNG格式的透明背景的图片
- png格式的图片
- 恶意PNG:隐藏在图片中的“恶魔”
- PNG格式图片在IE6下的背景透明问题-解决方法
- Java修改图片png格式透明背景大小分辨率
- 去除png图片的背景颜色
- .9.png右下边边框(黑条)没有完全拉伸导致图片不能完全覆盖背景的问题
- 影响加载PNG图片效果的原因
- png图片像素隐藏
- php 压缩各格式图片,处理png格式图片背景黑色问题
- 关于PNG背景透明图片在IE6中的处理方法
- 新增对PNG格式图片的支持
- sina不能上传PNG格式的图片
- png图片的文件存储格式
- png图片的文件存储格式
- png图片的文件存储格式
- js去除png格式的图片阴影
- 树莓派实战实例(一)安装规划
- JVM参数
- 什么是电平? 单片机怎么输出电平的?
- PL/SQL编程
- "crsctl check crs" command hangs at EVMD check
- SurfaceView中的PNG格式图片隐藏不见的原因-背景覆盖
- [leetcode 8] String to Integer (atoi)
- python -- 性能度量 timeit
- 布线问题
- 与Foglight同行 -- 写于Velocity大会 2014 Santa Clara
- Android调用系统拨号与调用系统打电话功能的区别
- 关于PHP文件下载中文文件
- 浅析MySQL中exists与in的使用
- PT2262软件解码程序