2013-12-21 50 views
0

我希望我的申請會更順利,我讀hardware_acceleraton可能是一個解決方案。背景不見了

所以我打開hardware_acceleraton = true和我的背景圖片剛剛出現,只出現黑色背景。

我需要做另外一件事或者這裏有什麼問題嗎?

+1

真實的設備或者是這在模擬器中? –

+0

真實設備Galaxy nexus – pmb

+0

查看文檔。看來你有第二段提到的問題:http://developer.android.com/guide/topics/graphics/hardware-accel.html –

回答

1

當您啓用硬件加速功能時,android使用圖形類的「硬件加速」實現,如CanvasPaint。每個圖形類都有兩個實現。一個在內部使用Skia庫(硬件加速禁用時使用的庫)和另一個使用OpenGL的庫。一些硬件加速實現的方法仍然沒有正確實施。例如,在Pain上使用模糊或浮雕過濾器不起作用。硬件加速是安全的,只能使用Android庫中的視圖,如ListViewImageView。您的問題可能是在自定義視圖上啓用硬件加速的結果。

+0

這裏沒有任何解決方案?我正在使用它自定義視圖。當背景設置爲顏色時可以正常工作,但是當圖像不好時 – pmb

+0

如果啓用硬件加速是必不可少的,則可以在自定義視圖的onDraw()方法中繪製圖像,而不是將其設置爲背景可繪製。 – GareginSargsyan

-1

也許設置webView.setBackgroundColor(0) or webView.setBackgroundColor(Color.argb(1, 0, 0, 0)); 可以幫助一個小技巧,但不是最好的解決方案,我覺得這個工作API小於11爲高,我認爲它webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

爲例:

WebView webView = new WebView(this); 
webView.setBackgroundColor(0); 
setContentView(webView);