我希望我的申請會更順利,我讀hardware_acceleraton
可能是一個解決方案。背景不見了
所以我打開hardware_acceleraton = true
和我的背景圖片剛剛出現,只出現黑色背景。
我需要做另外一件事或者這裏有什麼問題嗎?
我希望我的申請會更順利,我讀hardware_acceleraton
可能是一個解決方案。背景不見了
所以我打開hardware_acceleraton = true
和我的背景圖片剛剛出現,只出現黑色背景。
我需要做另外一件事或者這裏有什麼問題嗎?
當您啓用硬件加速功能時,android使用圖形類的「硬件加速」實現,如Canvas
和Paint
。每個圖形類都有兩個實現。一個在內部使用Skia庫(硬件加速禁用時使用的庫)和另一個使用OpenGL的庫。一些硬件加速實現的方法仍然沒有正確實施。例如,在Pain
上使用模糊或浮雕過濾器不起作用。硬件加速是安全的,只能使用Android庫中的視圖,如ListView
和ImageView
。您的問題可能是在自定義視圖上啓用硬件加速的結果。
這裏沒有任何解決方案?我正在使用它自定義視圖。當背景設置爲顏色時可以正常工作,但是當圖像不好時 – pmb
如果啓用硬件加速是必不可少的,則可以在自定義視圖的onDraw()方法中繪製圖像,而不是將其設置爲背景可繪製。 – GareginSargsyan
也許設置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);
真實的設備或者是這在模擬器中? –
真實設備Galaxy nexus – pmb
查看文檔。看來你有第二段提到的問題:http://developer.android.com/guide/topics/graphics/hardware-accel.html –