啟動模式為android:launchMode="singleInstance"的Activity2會放在另外一個單獨的任務棧中,從普通模式的Activity1切換到Activity2時,由于是不同任務棧之間的切換,通過theme或者overridePendingTransition代碼設置的切換動畫會失效。
Activity2默認的切換動畫是:
1、進入時,Activity2從右邊滑入;
2、退出時,Activity2往左邊滑出。
這可能與你在其他Avtivity設計的切換動畫不相同,導致很突兀。有兩種解決辦法。
一、關閉所有的切換動畫在AndroidManifest中找到你的主題
android:theme="@style/Theme.yourTheme"
然后去到相應文件,添加如下item,關閉所有的切換動畫效果
二、把其他Activity的切換動畫改成與SingleInstance模式的Activity切換動畫一樣- @null
1、編寫從右邊滑入的效果
from_right
2、編寫向左邊滑出的效果
to_left.xml
3、編寫向右邊滑出的效果
to_right.xml
4、在新進入的Activity中的onCreate中添加(比如我要從A進入B,就在B的onCreate中添加),實現B從右邊滑入,A往左邊滑出的效果
overridePendingTransition(R.anim.from_right, R.anim.to_left);
5、從B返回A時,重寫B的finish方法,實現B往右邊滑出的效果。(要實現效果的話,記得退出頁面時要finish掉)
@Override public void finish() { super.finish(); overridePendingTransition(0, R.anim.to_right); }參考
關于singleInstance模式下activity切換動畫問題_A-Jiang的博客-博客_singleinstance 動畫
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
本文題目:SingleInstance模式的Activity切換動畫-創新互聯
網頁地址:http://vcdvsql.cn/article20/ddjeco.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、建站公司、網站維護、App設計、手機網站建設、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯