天天看點

解決動畫卡頓問題

提高動畫流暢度的兩種方式為:

1、開啟硬體加速:mFrameLayout.setLayerType(View.LAYER_TYPE_HARDWARE, null);

2、去除緩存:mFrameLayout.setPersistentDrawingCache(ViewGroup.PERSISTENT_NO_CACHE);

補充說明:

persistentDrawingCache設定了控件的繪制緩存政策,一共有4中政策:

PERSISTENT_NO_CACHE 說明不在記憶體中儲存繪圖緩存; 

PERSISTENT_ANIMATION_CACHE 說明隻儲存動畫繪圖緩存;

PERSISTENT_SCROLLING_CACHE 說明隻儲存滾動效果繪圖緩存

PERSISTENT_ALL_CACHES 說明所有的繪圖緩存都應該儲存在記憶體中。

繼續閱讀