把ViewPager 切換時出現卡頓的問題

2021-07-06 02:57:18 字數 765 閱讀 8840

把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中有如下的子類 ...