我用于Android应用程序的背景如下所示:
但现在将它加载到我的surfaceview中时:
canvas.drawBitmap(background, 0, 0, null);
结果如下:
请注意,平滑渐变已消失!!
我应该如何继续接收像我上传的第一张图片的背景?
提前致谢
答案 0 :(得分:0)
这被称为条带,是一个常见问题。硬件加速设备可以比非加速设备更好地处理梯度。我建议你做这样的事情:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_accelerated="true" android:drawable="@drawable/background_grad" />
<item android:state_accelerated="false" android:drawable="@drawable/background_no_grad" />
</selector>
其他建议,例如更改抖动对我来说从未奏效。但是I'll link you to one here。