Skip to content

Repository files navigation

TransitionHelper

This is a simple util to create Activity transition animation

API compatible with Android 2.2+

中文说明

Screenshots

How to use

1.startActivity

TransitionsHeleper.startActivity(this, ImageDetailActivity.class, view, load);

2. in target Activity

 TransitionsHeleper.build(this)
.setShowMethod(new ColorShowMethod(R.color.bg_teal_light, R.color.bg_purple) {
@Override
public void loadPlaceholder(InfoBean bean, ImageView placeholder) {
Glide.with(ImageDetailActivity.this)
.load(bean.getLoad())
.centerCrop()
.into(placeholder);
}
@Override
public void loadTargetView(InfoBean bean, View targetView) {
Glide.with(ImageDetailActivity.this)
.load(bean.getLoad())
.centerCrop()
.into((ImageView) targetView);
tv.setText("immortalz");
}
})
.setExposeColor(getResources().getColor(R.color.bg_purple))
.intoTargetView(ivDetail)
.show();

3. unbind this

 @Override
protected void onDestroy() {
TransitionsHeleper.unbind(this);
super.onDestroy();
}

API

namedescription
setExposeViewCirleExposeView,FoldExposeView(you can custom others by extends ExposeView)
setExposeColorif not set , will be transparent color
setExposeAccelerationmust > 0 ,default 7
setShowMethodNoneShowMethod(Default),ColorShowMethod,InflateShowMethod(you can custom others by extends ShowMethod)
intoTargetView
setTransitionDuration
setTransitionListener

Quick start

Gradle

dependencies {
compile'me.immortalz:transitionhelper:2.3.4'
}

Maven

<dependency>
<groupId>me.immortalz</groupId>
<artifactId>transitionhelper</artifactId>
<version>2.3.0</version>
<type>pom</type>
</dependency>

TODO

  • To better support imageview

  • Add Back animation

  • Add Animation Listener

Update record

v2.3

  • remove TransitionsHeleper.onPause (add TransitionsHeleper.unbind)
  • Add setExposeAcceleration

v2.2

  • Repair because of the constant clicks leading to OOM
  • Add more listener

v2.1

  • Repair caused memory leaks because of misuse
  • Add more Animation

End

Welcome to perfect this library .

Contact

WeChat

这里写图片描述

WeiBo:

http://weibo.com/u/1956502961

License

Copyright (c) 2017 ImmortalZ
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

This is a simple util to create Activity transition animation

Topics

Resources

Stars

1.7k stars

Watchers

37 watching

Forks

Releases

Packages

Used by

Contributors

Languages