2014-02-15 77 views
0

我使用我的Android應用程序的背景是這樣的:奇怪的梯度

original background image

但現在加載到我surfaceview時:

canvas.drawBitmap(background, 0, 0, null); 

的結果如下所示:

screenshot

請注意,平滑漸變消失了!

我應該如何繼續接收像我上傳的第一個圖像的背景?

在此先感謝

回答

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