Activity取消介面切換的預設動畫方法

2021-08-07 15:48:55 字數 1508 閱讀 8152

一般啟動乙個新的activity都預設有切換的動畫效果,比如介面從右至左的移動。

但是有些時候我們不需要這個動畫,怎麼辦?

操作方法比較麻煩,這裡我推薦其中一種。我這裡是要做啟動頁splash到首頁home無縫展示,即啟動頁的背景和首頁最上層的懸浮背景圖是一模一樣,使用者會以為還在啟動頁,我這裡會做些動畫,然後進行開門效果。(首頁會多出2個按鈕,此時就不是啟動頁了)

主要實現思路:

1、需要設定無動畫效果的主題,應用到對應的介面。

2、在啟動頁面介面結束時,需要增加乙個方法 overridependingtransition(0, 0);

在splashactivity.this.finish();之前。

3、gif中啟動頁面和首頁都是同乙個(首頁布局上面懸浮了啟動頁的,利用window的decorview)?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

5、如果需要實現gif中效果,防止啟動頁的可能延伸到狀態列,我這邊加了佔位布局(高度為動態獲取的系統狀態列高度,**是在啟動頁獲取高度)。?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

@override

publicvoidonwindowfocuschanged(booleanhasfocus)

publicintgetstatusbarheight()

returnresult;

}

Activity如何取消介面切換的預設動畫

name android windowanimationstyle style animationitem 5 如果需要實現gif中效果,防止啟動頁的可能延伸到狀態列,我這邊加了佔位布局 高度為動態獲取的系統狀態列高度,是在啟動頁獲取高度 override public void onwindowf...

Activity如何取消介面切換的預設動畫

name android windowanimationstyle style animationitem 5 如果需要實現gif中效果,防止啟動頁的可能延伸到狀態列,我這邊加了佔位布局 高度為動態獲取的系統狀態列高度,是在啟動頁獲取高度 override public void onwindowf...

activity切換特效

仿iphone的進入和退出時的效果 intent intent new intent activitya.this,activityb.class this.startactivity intent intversion integer.valueof android.os.build.versio...