把viewpager 切換時出現卡頓的問題
5cviewpager卡頓
android
我用的viewpager動態新增了五個view放在list中,每個view對應乙個布局檔案,比如我現在在其中的乙個布局中放了好幾個imageview,然後切換,就會出現很明顯的卡斷。數量少的時候比如只放乙個imageview的時候就不會有卡頓!怎麼解決?跪求各位大神!
同問0
|瀏覽293
|已收藏1|分享
4個回答
按讚數排序
清風--
2015.08.23 14:51
分析卡頓的原因 :
1、 布局原因: 布局層次較多,繁瑣,每次載入頁面的時候,重新初始化布局,浪費時間。
2、 頁面快取機制原因: 不要沒次都讓viewpager去初始化頁面,可以儲存當前頁和前一頁、後一頁,這樣切換的時候,有乙個提前預期的過程。
3、 原因 : 問題中敘述,載入一張的時候卡頓問題減輕,可能是太大,大的會占用更多的記憶體,會出現卡頓問題。
so,對應的解決辦法:
1、 簡化布局,特別是去掉沒有用的布局層,如relativelayout等。
2、 通過pageradapter的setoffscreenpagelimit()方法可以設定保留幾個頁面,一般情況下設定為2.
3、 對進行壓縮。
4、 建議使用fragment,在每個頁面中。fragment有自己明確的生命週期,可以更好的控制,頁面的顯示。
5、 用handler,延遲新增操作。
Android Activity切換時出現白屏
有些效能低的機器,在切換activity時候出現白屏一段時候後才顯示正確的檢視 高效能的機器可能太快看不到,但是事實是存在的,特別是當你新開乙個程序的時候,a程序的activity跳轉到b程序的activity是絕對會出現白屏一段時間的,主要是由於在oncreat方法中進行了太多的操作。解決方案如下...
ViewPager切換動畫
01.簡單呼叫google官方文件 depthpagetransformer類和 zoomoutpagetransformer類來實現viewpager的切換動畫 02.觀察api的規律,自定義自己的切換動畫 例子 rotatepagetransformer 03.自定義viewpager實現動畫切...
viewpager切換動畫
在設定adapter之前做如下設定 注意 必須是要先初始化viewpager viewpager setpagetransformer true,new cubeouttransformer 他們都有乙個共同的父類 abasetransformer 所以abasetranformer中有如下的子類 ...