SingleInstance模式的Activity切換動(dòng)畫-創(chuàng)新互聯(lián)

啟動(dòng)模式為android:launchMode="singleInstance"的Activity2會(huì)放在另外一個(gè)單獨(dú)的任務(wù)棧中,從普通模式的Activity1切換到Activity2時(shí),由于是不同任務(wù)棧之間的切換,通過theme或者overridePendingTransition代碼設(shè)置的切換動(dòng)畫會(huì)失效。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的通川網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Activity2默認(rèn)的切換動(dòng)畫是:

1、進(jìn)入時(shí),Activity2從右邊滑入;

2、退出時(shí),Activity2往左邊滑出。

這可能與你在其他Avtivity設(shè)計(jì)的切換動(dòng)畫不相同,導(dǎo)致很突兀。有兩種解決辦法。

一、關(guān)閉所有的切換動(dòng)畫

在AndroidManifest中找到你的主題

android:theme="@style/Theme.yourTheme"

然后去到相應(yīng)文件,添加如下item,關(guān)閉所有的切換動(dòng)畫效果

@null
二、把其他Activity的切換動(dòng)畫改成與SingleInstance模式的Activity切換動(dòng)畫一樣

1、編寫從右邊滑入的效果

from_right

2、編寫向左邊滑出的效果

to_left.xml

3、編寫向右邊滑出的效果

to_right.xml

4、在新進(jìn)入的Activity中的onCreate中添加(比如我要從A進(jìn)入B,就在B的onCreate中添加),實(shí)現(xiàn)B從右邊滑入,A往左邊滑出的效果

overridePendingTransition(R.anim.from_right, R.anim.to_left);

5、從B返回A時(shí),重寫B(tài)的finish方法,實(shí)現(xiàn)B往右邊滑出的效果。(要實(shí)現(xiàn)效果的話,記得退出頁面時(shí)要finish掉)

@Override
public void finish() {
    super.finish();
    overridePendingTransition(0, R.anim.to_right);
}
參考

關(guān)于singleInstance模式下activity切換動(dòng)畫問題_A-Jiang的博客-博客_singleinstance 動(dòng)畫

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

本文題目:SingleInstance模式的Activity切換動(dòng)畫-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://bm7419.com/article20/ddjeco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、建站公司、網(wǎng)站維護(hù)、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名