答案 0 :(得分:2)
在Photoshop(或Gimp或Paint.NET等)中打开图像并添加少量噪点。然后你不必在代码中做任何事情。
答案 1 :(得分:2)
您可以使用自定义形状(将其放在/drawable/gradient.xml或类似的东西中):
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#000000"
android:endColor="#ffffff"
android:angle="90"/>
</shape>
这样它将被操作系统绘制,它应该非常流畅。
答案 2 :(得分:1)
加载图片时,如果您将pixelFormat直接绘制到屏幕而没有其他修改,请将pixelFormat设置为RGB_565并将setDither设置为true。
这些显示器通常不是24位,通常应该足够好,至少可以保持一致。
如果您不需要alpha,则无需使用8888,也不会修改图像数据。它将在99%的移动显示器上显示为16位色而不是24位,因为这是面板支持的。
N1总是会出现问题,因为他们用于面板的矩阵的绿色分辨率是原来的两倍。
答案 3 :(得分:0)
如果抖动和RGBA_888设置对某些手机没有帮助,解决方法是将元素layerType
设置为software
,以禁用硬件加速
android:layerType="software"
这解决了我在Samsung S5手机上的问题。