未经容许阻止转载


一、同享元素动画拓宽

Android同享元素动画是在Android 5.0后的一种转场动画,平常开发者最常用到的就是这个字段transithttp 500ionNamegitlab及常见调配的代码:

val transitionActivityOptions = ActivityOptioElementns.makeSceneTransitionAnimation(this, Pair(viandroid的drawable类ew,tgitlabransitionName))
startActivity(Inhttp 500tent(this,MainActivigithub中文官网网页ty::class.java),httpclient transitionActivityOptions.toBundle())

二、功用的拓宽

咱们常见的同享元素动画有:changeImageTransformchangeClipBoundschangeBoundsfade等等,那么除了这些以外,其实咱们可以添giti轮胎是什么品牌加自己自定义的同享元素动画,所以本库参加了ReColorReRadiuAndroids用于文字的颜色RBG动画,以及布局中圆角的半径动画。

<transition class="giteeXXXXXXX"/>

添加到transitionSet下即可

三、elementary拓宽库的效果图

Android:同享元素动画拓宽

四、完结原理:

SharedElementCallback这个办法剖析得到onCaptureSharedElementSnapshot这个办法中,咱们可以提取到初始View的各项元素,包括宽高,方位,颜elementary怎么读音色等等,而生成的效果就是Parcelable,既然等到这个答案,那么咱们就可以自行封装这个Pagit教程rcelable,咱们需求在Activity1中提取信息到一个承继了Parcelable的类,并传递到另一个页面。
然后在Actiandroid什么意思vity2中的onCreateelementsSnapshotViewonSharedElementStart中处理咱们拿到的内容。具体elementui完结拜访Github地址:本拓宽库地址

五、快速运用:
在根目录的build.gradle中参加对Jitpack的引证

aelement什么意思中文llprojects {
repositories {
...
maven { url 'https://jhttp协议itpack.io' }
}Android
}

在模块的build.gradle中引入:

dependencieelementuis {
implemhttpcliententation 'com.gitelementary什么意思中文hub.ShowMeThe:Transigithub直播渠道永久回家tion:1.0.0-release'
}

在项目的res/transition中创建xml:

<?xml verhttps和http的区别sion="1.0" encoding="utf-8github中文官网网页"?>
<transitionSet  android:duration="xxxx"  xmlns:androigithub打不开d="http://schemas.android.com/apk/res/android">
<transition clgithub中文官网网页ass="com.show.element.transition.Recolor"/>
<transition class="com.show.element.transition.ReRadius"/>
</tgitlabransitionSet&elementary怎么读音gt;

在需求动画的两个Actandroid平板电脑价格ivity中参加setExtraShahttpwatchreElementCallBack() 办法,该办法为拓github直播渠道永久回家展办法。