activity切換無動畫效果的實現
首先說明為什麼需要activity切換無動畫效果。Android設定activity的預設切換效果是新的activity從右向左移入畫面中,具有明顯的跳轉感覺;但是,某些activity,明顯的跳轉反而違和,譬如:點選activity_A的的搜尋框,跳轉到activity_B的搜尋框並獲得焦點,顯示軟鍵盤,等待使用者輸入,使用無動畫的跳轉效果更佳。或許還有其它的需要原因,下面進入正題。
我瞭解到的實現activity無動畫跳轉有三種方式:
1、例項化Intent後,呼叫setFlag(int)方法,設定引數為Intent.FLAG_ACTIVITY_NO_ANIMATION,最後呼叫startActivity(Intent)。這種方法需要注意的是:不要呼叫finish()方法,否則activity還是使用預設的跳轉效果。
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setClass(MainActivity.this, Text2.class);
startActivity(intent);
//this.finish(); //不要呼叫
2、呼叫startActivity(Intent)後,呼叫overridePendingTransition(int,int)方法,可設定兩個引數都為0,或者在res資料夾下的anim目錄下建立一個空的Tween Animation XML檔案,然後設定overridePendingTransition的兩個引數都是它。這個方法用於以自定義的動畫方式跳轉。
startActivity(new Intent(MainActivity.this, Text2.class));
//overridePendingTransition(0, 0);
overridePendingTransition(R.anim.empty,R.anim.empty);
3、在Manifest檔案中宣告Activity時,通過android:theme屬性設定Activity的主題,可實現跳轉動畫的設定,這個方法同樣需要建立Tween Animation XML檔案。具體參考轉載的博文:Android中Activity的切換動畫(非overridePendingTransition)
最後,到底該使用哪種動畫效果得根據需求,但是不論哪種效果,都應該是流暢的,不違和的。
轉自:http://blog.csdn.net/bcai2/article/details/42969049相關文章
- Android切換Activity的動畫效果Android動畫
- Android——Activity切換炫酷動畫實現Android動畫
- app直播原始碼,自定義兩種Activity切換動畫實現APP原始碼動畫
- 滑鼠懸浮實現圖片動畫上下切換效果動畫
- 彩色 TabBar 切換動畫實現tabBar動畫
- Activity之間的動畫切換學習筆記(一)動畫筆記
- 雙輪播加切換動畫效果元件動畫元件
- 用CSS實現Tab頁切換效果CSS
- Android 程式設計下設定 Activity 切換動畫Android程式設計動畫
- flutter 暗黑模式切換過渡動畫實現Flutter模式動畫
- iOS實現超酷頁面切換動畫特效iOS動畫特效
- 雙buffer實現無鎖切換
- CSS實現頁面切換時的滑動效果CSS
- jquery實現的具有漸變效果的圖片切換jQuery
- 簡單實現一個全面屏切換效果
- vue2.0實現底部導航切換效果Vue
- html兩種方法來實現tab切換效果HTML
- 點選按鈕實現狀態切換效果
- 點選按鈕實現圖片切換效果
- Vue實現內部元件輪播切換效果Vue元件
- 實現頁面載入的變換和位移動畫效果動畫
- css3實現手機效果的“切換標籤”CSSS3
- JQuery實現簡單美觀的圖片切換效果jQuery
- React實現動畫效果React動畫
- Javascript實現動畫效果JavaScript動畫
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- 滑鼠懸浮遮罩層動畫方式滑動切換效果遮罩動畫
- 頁面無重新整理切換實現
- iOS專案開發實戰——實現檢視切換動畫iOS動畫
- 仿天貓App實現商品列表佈局切換效果APP
- 在多個遊戲檢視間切換實現效果遊戲
- 使用ViewPager和TabLayout來實現滑動切換效果ViewpagerTabLayout
- Android技術分享| Activity 過渡動畫 — 讓切換更加炫酷Android動畫
- js點選實現多圖順序切換和迴圈切換效果程式碼JS
- Android 進出activity的滑動動畫效果Android動畫
- Android實現Activity的滑動返回效果Android
- 實現漫天飛雪的動畫效果動畫
- 如何自動實現360瀏覽器渲染核心的切換效果瀏覽器