如何在Android中添加PNG图像作为背景而不进行任何更改(绑定)?

如何在Android中添加PNG图像作为背景而不进行任何更改(绑定)?,第1张

概述我正在尝试添加一个包含渐变的背景(我想使用图像,而不是 android xml声明的渐变效果). 这个图像被Android严重破坏,它添加了一些蹩脚的条带,无论我尝试的结果是相同的(两个捕获大约相同区域的扭曲/正常图像):   我的图像用作布局XML中的布局背景: android:background="@drawable/background_gradient_dithered" 我试图使用一个 我正在尝试添加一个包含渐变的背景(我想使用图像,而不是 android xml声明的渐变效果).

这个图像被Android严重破坏,它添加了一些蹩脚的条带,无论我尝试的结果是相同的(两个捕获大约相同区域的扭曲/正常图像):

 

我的图像用作布局XML中的布局背景:

androID:background="@drawable/background_gradIEnt_dithered"

我试图使用一个中间drawable来强制xml为的抖动:

<?xml version="1.0" enCoding="utf-8"?><bitmap xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:src="@drawable/background_gradIEnt" androID:dither="true" androID:antialias="true" androID:filter="true"/>

我试图在我的onCreate()中使用以下代码:

getwindow().setFormat(PixelFormat.RGBA_8888);

两次尝试都没有改变.

谢谢

解决方法 正确的解决方案是……我打赌你猜对了:重启Eclipse.我已经了解到,AndroID上的每个问题都可能是“重启Eclipse问题”.

经过一些测试后,我可以补充一点,当Format设置为PixelFormat.RGBA_8888时,启用dethering无用.

读者应该看看@ TenFour04给出的答案,这种方法可以避免使drawable只是为了启用抖动.

window.addFlags(WindowManager.LayoutParams.FLAG_DITHER);

编辑:

我发现,即使有了这些技巧,问题也会持续存在.您可以尝试修改PNG以在其中包含Alpha图层(例如,将像素更改为99%的透明度),这将迫使AndroID编译器不使用它.

总结

以上是内存溢出为你收集整理的如何在Android中添加PNG图像作为背景而不进行任何更改(绑定)?全部内容,希望文章能够帮你解决如何在Android中添加PNG图像作为背景而不进行任何更改(绑定)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126946.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存