• Stars
    star
    1,641
  • Rank 28,485 (Top 0.6 %)
  • Language
    Java
  • Created about 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This is a simple util to create Activity transition animation

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

name description
setExposeView CirleExposeView,FoldExposeView(you can custom others by extends ExposeView)
setExposeColor if not set , will be transparent color
setExposeAcceleration must > 0 ,default 7
setShowMethod NoneShowMethod(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.