app直播原始碼,自定義兩種Activity切換動畫實現
app直播原始碼,自定義兩種Activity切換動畫實現
法一:指定某個Activity的切換動畫
設定開啟新Activity時展示的動畫
在呼叫startActivity之後呼叫overridePendingTransition
findViewById(R.id.btn).setOnClickListener(v -> { startActivity(new Intent(this, MainActivity2.class)); // 下一個activity的進入動畫,當前activity的退出動畫 overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); });
設定關閉當前Activity時展示的動畫
在呼叫finish()的之super.finish();後呼叫overridePendingTransition
@Override public void finish() { super.finish(); // 下一個的進入,自己的退出 overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); }
TIPS:自定義動畫會覆蓋全域性動畫
法二:定義全域性動畫
在res/values/styles.xml檔案中新建style:
<style name="CustomActivityAnimation" parent="android:Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item> <item name="android:activityOpenExitAnimation">@anim/slide_out_left</item> <item name="android:activityCloseEnterAnimation">@anim/slide_in_left</item> <item name="android:activityCloseExitAnimation">@anim/slide_out_right</item> </style>
在應用的 Theme(主題) 中應用上面新建的CustomActivityAnimation:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!--其他省略...--> <item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item> </style>
動畫檔案
在res/anim資料夾下面新建動畫檔案:
slide_in_right.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android=" <translate android:duration="@android:integer/config_mediumAnimTime" android:fromXDelta="100%p" android:toXDelta="0" /> </set>
slide_out_left.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android=" <translate android:duration="@android:integer/config_mediumAnimTime" android:fromXDelta="0" android:toXDelta="-100%p" /> </set>
slide_in_left.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android=" <translate android:duration="@android:integer/config_mediumAnimTime" android:fromXDelta="-100%p" android:toXDelta="0" /> </set>
slide_out_right.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android=" <translate android:duration="@android:integer/config_mediumAnimTime" android:fromXDelta="0" android:toXDelta="100%p" /> </set>
以上就是 app直播原始碼,自定義兩種Activity切換動畫實現,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2871423/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android——Activity切換炫酷動畫實現Android動畫
- app直播原始碼,java自定義註解APP原始碼Java
- 直播系統app原始碼,自定義中間向兩邊滑動的滑動條APP原始碼
- 直播商城系統原始碼,播放器aliPlayer自定義清晰度切換原始碼播放器
- 直播系統中網頁類似app頁面切換動畫的實現方式網頁APP動畫
- 直播系統app原始碼,TabLayout:自定義字型大小APP原始碼TabLayout自定義字型
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- 直播平臺搭建,自定義View實現loading動畫載入View動畫
- Android技術分享| 自定義ViewGroup實現直播間大小屏無縫切換AndroidView
- app直播原始碼,uniapp之自定義頂部樣式APP原始碼
- app直播原始碼,vue 自定義指令過濾特殊字元APP原始碼Vue字元
- 成品直播原始碼,點選滑動切換效果原始碼
- html兩種方法來實現tab切換效果HTML
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- app直播原始碼,el-button自定義圖片顯示APP原始碼
- Flutter自定義實現神奇的卡片切換檢視Flutter
- 直播系統程式碼,自定義軟鍵盤樣式:字母、數字、標點三種切換
- 影片直播app原始碼,自定義View 線型EditText輸入框APP原始碼View
- 直播商城原始碼,實現系統的日間/夜間模式切換原始碼模式
- 自定義Navigator切換fragmentFragment
- 直播軟體原始碼,自定義RecyclerView支援快速滾動原始碼View
- flutter 暗黑模式切換過渡動畫實現Flutter模式動畫
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- app直播原始碼如何實現直播間紅包功能APP原始碼
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- app直播原始碼,等待時的載入動畫(交錯載入動畫)APP原始碼動畫
- 直播網站原始碼,css實現狀態平滑的動畫網站原始碼CSS動畫
- 直播平臺搭建原始碼,qt自定義滑動按鈕原始碼QT
- app直播原始碼,android AES加密解密實現APP原始碼Android加密解密
- 直播系統原始碼,雲朵左右移動迴圈動畫實現原始碼動畫
- Android技術分享| Activity 過渡動畫 — 讓切換更加炫酷Android動畫
- 直播系統app原始碼,自定義可以暫停的倒數計時APP原始碼
- 直播帶貨app原始碼,實現移動端的按鈕拖動APP原始碼
- Spring Boot中自定義註解+AOP實現主備庫切換Spring Boot
- 自定義 Behavior,實現巢狀滑動、平滑切換周月檢視的日曆巢狀
- 直播app系統原始碼,圖片Loading旋轉動畫效果APP原始碼動畫
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- 影片直播原始碼,AndroidStudio登入頁面的切換原始碼Android