一梆造、什么是共享元素
簡單來說共享元素就是兩個Activity中都擁有此元素片酝,在第二個Activity中進(jìn)行強(qiáng)調(diào)而展示一些的動畫效果。例如圓按鈕的漂移動畫适滓。圖片的放大動畫敦迄。
二、為什么使用共享元素
主要是因?yàn)樵贏ndroid5.0以后google推出了 Material Design的設(shè)計(jì)風(fēng)格凭迹,在Adnroid 5.0之后的api中也添加了很多關(guān)于這個風(fēng)格的主題以及控件罚屋,也更推崇兩個控件之間的自然的轉(zhuǎn)場動畫。使頁面更加自然嗅绸,炫麗脾猛。
三、效果展示
簡書似乎好像不支持gif請打開查看效果:
http://note.youdao.com/noteshare?id=dcb19ac9c6b32e297c1441fa1bab821f
四鱼鸠、使用方法
1.在第一個Activity中的控件添加如下屬性:
android:transitionName="button"
<ImageView
android:id="@+id/s2"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="#00ff00"
android:transitionName="image" />
2.在第二個Activity中同樣添加這個屬性:
注意:這個名字必須一致猛拴。
3.使用intnet跳轉(zhuǎn)即可
startActivity(intent,
ActivityOptions.makeSceneTransitionAnimation(
MainActivity.this,
v,
"image").toBundle());
這里的image參數(shù)就是在android:transitionName配置的。這樣我們便實(shí)現(xiàn)此功能蚀狰。其實(shí)很簡單愉昆。
這個屬性應(yīng)該還支持其他的一些控件,比如按鈕button等麻蹋,具體的效果應(yīng)該也還有其他的效果跛溉,可以自行查閱官方api。