巢狀Fragment的轉場動畫問題

2021-08-15 15:06:00 字數 913 閱讀 6550

最近博主遇到了乙個問題,當fragment巢狀fragment的時候,巢狀的子fragment並不會執行轉場動畫。具體情況如下所示:

主fragment裡面包含有乙個viewpager,viewpager裡面又包含有三個fragment,當fragment切換的時候,viewpager裡面的fragment就會直接隱藏,沒有轉場動畫。

定義乙個fragment基類basefragment,並讓所有的fragment繼承這個基類,並在basefragment當中加入如下**

private

static

final

int default_child_animation_duration = 300;

@override

public animation oncreateanimation(int transit, boolean enter, int nextanim) else

}private

static

long

getnextanimationduration(fragment fragment, long defvalue) catch (exception e)

}

最終結果如下:

在fragment跳轉的時候,因為父fragment有轉場動畫,而子fragment並沒有,因此子fragment會立即隱藏;加入上面的那一段**之後,當每個fragment建立的時候都去判斷是否有父fragment,如果有則加入動畫效果,因此不會立刻隱藏。

Fragment 巢狀 Fragment 問題

今天又渾渾噩噩過了一天,被乙個問題困惑了一天。有時候要學會放下,先做其他的,也許下班回去就能想到解決方法呢。苦苦找問題,還是沒找到。問了老同學,一句解決了。大神啊。其實我遇到的就是fragment巢狀fragment的問題。這樣一搜答案就出來了,這裡也提醒一下自己,找到問題,再去解決問題。把解決方法...

CATransition轉場動畫

注意事項 官方文件中只提供了四種轉場動畫過渡方式的常量,如圖 動畫的終點值必須大於等於起點值,否則沒有動畫效果 push movein reveal cube oglflip suckeffect rippleeffect pagecurl pageuncurl camerairishollowop...

動畫特效之轉場動畫

首先新建乙個類,然後引入到專案中,在viewcontroller中匯入新建的類,實現方法跳轉到新建的類裡面,可以看到相應的效果 import viewcontroller.h typedef enum directiondirection inte ce viewcontroller end imp...