不同设备上的平滑渐变

Moj*_*sin 15 user-interface android gradient

在我的应用程序中,我有渐变作为drawable我用作背景,我不想让它看起来尽可能光滑.谷歌搜索和自己尝试后,我想出了以下内容.在nexus上,如果你只调用setDither(true),你的渐变仍然是条带,所以你必须像这个Window.setFormat(PixelFormat.RGBA_8888)一样设置PixelFormat.但另一方面G1不支持RGBA_8888所以调用它会使渐变比以前更加丑陋所以Window.setFormat(PixelFormat.RGBA_8888)在不支持它的设备上不能正常工作.

在我的应用运行的所有设备上平滑渐变的正确方法是什么.

PS:我发现了一些相关的话题

如何在Android中的画布上绘制平滑/抖动渐变

是否可以抖动渐变可绘制?

Reu*_*ton 2

在 Photoshop(或 Gimp 或 Paint.NET 等)中打开图像并添加少量噪点。然后您无需在代码中执行任何操作。