未经容许阻止转载
一、同享元素动画拓宽
Android同享元素动画是在Android 5.0后的一种转场动画,平常开发者最常用到的就是这个字段transithttp 500ionName以gitlab及常见调配的代码:
val transitionActivityOptions = ActivityOptioElementns.makeSceneTransitionAnimation(this, Pair(viandroid的drawable类ew,tgitlabransitionName))
startActivity(Inhttp 500tent(this,MainActivigithub中文官网网页ty::class.java),httpclient transitionActivityOptions.toBundle())
二、功用的拓宽
咱们常见的同享元素动画有:changeImageTransform,changeClipBounds,changeBounds,fade等等,那么除了这些以外,其实咱们可以添giti轮胎是什么品牌加自己自定义的同享元素动画,所以本库参加了ReColor和ReRadiuAndroids用于文字的颜色RBG动画,以及布局中圆角的半径动画。
<transition class="giteeXXXXXXX"/>
添加到transitionSet下即可
三、elementary拓宽库的效果图
四、完结原理:
在SharedElementCallback这个办法剖析得到onCaptureSharedElementSnapshot这个办法中,咱们可以提取到初始View的各项元素,包括宽高,方位,颜elementary怎么读音色等等,而生成的效果就是Parcelable,既然等到这个答案,那么咱们就可以自行封装这个Pagit教程rcelable,咱们需求在Activity1中提取信息到一个承继了Parcelable的类,并传递到另一个页面。
然后在Actiandroid什么意思vity2中的onCreateelementsSnapshotView和onSharedElementStart中处理咱们拿到的内容。具体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直播渠道永久回家展办法。