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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- activity切換無動畫效果的實現動畫
- Android——Activity切換炫酷動畫實現Android動畫
- app直播原始碼,java自定義註解APP原始碼Java
- 直播商城系統原始碼,播放器aliPlayer自定義清晰度切換原始碼播放器
- 直播系統app原始碼,TabLayout:自定義字型大小APP原始碼TabLayout自定義字型
- app直播原始碼,uniapp之自定義頂部樣式APP原始碼
- Android切換Activity的動畫效果Android動畫
- 直播系統中網頁類似app頁面切換動畫的實現方式網頁APP動畫
- app直播原始碼,vue 自定義指令過濾特殊字元APP原始碼Vue字元
- html兩種方法來實現tab切換效果HTML
- 彩色 TabBar 切換動畫實現tabBar動畫
- Flutter自定義實現神奇的卡片切換檢視Flutter
- 直播系統app原始碼,自定義中間向兩邊滑動的滑動條APP原始碼
- Android技術分享| 自定義ViewGroup實現直播間大小屏無縫切換AndroidView
- app直播原始碼,el-button自定義圖片顯示APP原始碼
- 直播系統程式碼,自定義軟鍵盤樣式:字母、數字、標點三種切換
- 直播平臺原始碼,Android自定義View實現呼吸燈效果原始碼AndroidView
- 直播商城原始碼,實現系統的日間/夜間模式切換原始碼模式
- app直播原始碼如何實現直播間紅包功能APP原始碼
- 一行程式碼實現自定義轉場動畫--iOS自定義轉場動畫集行程動畫iOS
- 影片直播app原始碼,自定義View 線型EditText輸入框APP原始碼View
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- 直播平臺搭建,自定義View實現loading動畫載入View動畫
- Appium用driver.start_activity切換Activity報錯APP
- 自定義Navigator切換fragmentFragment
- 線上直播原始碼,自定義氣泡效果(BubbleView)原始碼View
- 成品直播原始碼,點選滑動切換效果原始碼
- Activity之間的動畫切換學習筆記(一)動畫筆記
- Android 程式設計下設定 Activity 切換動畫Android程式設計動畫
- 直播系統app原始碼,自定義可以暫停的倒數計時APP原始碼
- flutter 暗黑模式切換過渡動畫實現Flutter模式動畫
- iOS實現超酷頁面切換動畫特效iOS動畫特效
- 直播網站原始碼,css實現狀態平滑的動畫網站原始碼CSS動畫
- app直播原始碼,android AES加密解密實現APP原始碼Android加密解密
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- Spring Boot中自定義註解+AOP實現主備庫切換Spring Boot
- 自定義View:側滑選單動畫實現View動畫
- 自定義RecyclerView動畫——實現remove飛出效果View動畫REM