一般啟動乙個新的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
public
void
onwindowfocuschanged(
boolean
hasfocus)
public
int
getstatusbarheight()
return
result;
}
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...