天天看點

android4.0适配

1.不要想從系統設定上能取得是否gpu加速是否勾選。

我沒能成功,你行嗎?可以試試。

application,activity,設定不加速,有鬼用,draw時該加速的,還是被加了速。除了隻能在xml上加,又不能在代碼上加。想通過代碼做反射還不行。惡心。

view attach到window manger之前,判斷,nnd全部是false。

可靠的,信得過的還是onDraw(Canvas c)

的c

c.getClass可以知道是否是加速了可不用反射。isHardware...也是可以用,此方法打包在2.x下,還是利用反射。

通用解決方案。

onDraw(c){

if(加速){

跑你加速的邏輯或者我們還想用舊的,讓view setLayerType LAYER_TYPE_SOFTWARE後再postInvalidate()去吧。

}else{

舊的去吧。

}

}

Dialog可能也會出問題。

show之前設定參數為真實的高和寬

屏蔽掉一些不支援的方法。完。

繼續閱讀