Android自帶的轉(zhuǎn)場(chǎng)動(dòng)畫(huà)使用

  • 作者:Mr.Egg
  • 狀態(tài):完成
  • 轉(zhuǎn)載請(qǐng)注明
示例圖

一.在代碼的使用

ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation(
                Activity, targeImageView,
                mContext.getString(R.string.transitions_name)
        );
        mContext.startActivity(it,optionsCompat.toBundle());

重點(diǎn)在于要在此處配置 R.string.transitions_name屬性
在接下來(lái)配置xml里有重要作用

二.在XML中配置

<View
        android:id="@+id/dpv_picture"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:transitionName="@string/transitions_name" />

在xml中的目標(biāo)View中添加屬性 android:transitionName="@string/transitions_name"
這個(gè)屬性與之前代碼配置對(duì)應(yīng)用來(lái)設(shè)置之前的ImageView進(jìn)入新的activity時(shí)候?qū)?yīng)的ImageView使之自動(dòng)移動(dòng)擴(kuò)大形成過(guò)渡動(dòng)畫(huà)。

總結(jié)

當(dāng)前ImageView => TargeImage **
通過(guò)
String**設(shè)置相對(duì)應(yīng)
在觸發(fā)的activity調(diào)用,進(jìn)入新的activity完成轉(zhuǎn)場(chǎng)動(dòng)畫(huà)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容