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之前設置參數爲真實的高和寬

屏蔽掉一些不支持的方法。完。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章