Android PNG渐变背景图片失真问题

2011-08-02 14:11:17|分类:android 绘图|字号订阅

最近一个困扰很久的问题,渐变效果的png图片,设置为控件图片或background时,在eclipse上看着没有什么问题,但是在设备上运行时,可以看到明显的一圈圈的轮廓线,图片严重失真。
在网上google了一下似乎这个问题很多人遇到,找到一种解释是Android设备display默认是采用16-bits color palette来表示所有颜色,因此对于带alpha值的32位png图片会出现显示失真。


这个问题有两种解决方法:


1.第一种方法最简单直接(推荐),设置需要显示Activity的PixelFormat,
getWindow().setFormat(PixelFormat.RGBA_8888);

PS:在onCreate()中直接加

RGBA_8888为android的一种32位颜色格式,R,G,B,A分别用八位表示,Android默认格式是PixelFormat.OPAQUE,其是不带Alpha值的。设置之后可以看到图片的显示效果就和在PC上看到一样,不会出现带状的轮廓线了。

更多相关文章

  1. CardView 添加背景图片、改变颜色、水波纹效果的方法
  2. Android设置TextView的渐变颜色、方向和动画效果
  3. android 拉伸图片
  4. Android系统多媒体框架添加对.wma格式的支持
  5. Android 实现图片的自动缩放,适应分辨率不同的手机
  6. Android ListView 去除各种颜色问题
  7. 服务器端返回给客户端的数据格式
  8. android纹理图片的加载与修改
  9. Android图片加载与缓存开源框架:Android Glide

随机推荐

  1. Android Library的创建及使用详解
  2. Android中RelativeLayout和LinearLayout
  3. Android系统库错误解决
  4. android studio项目嵌入到Android系统源
  5. Android颜色对照表 (左边是颜色示例,右边是
  6. android nine-patch
  7. Android动画研究
  8. Android(安卓)JNI实例代码(一)
  9. android java获得root权限调用linux命令
  10. andrid五大布局