All Projects → ImmortalZ → Transitionhelper

ImmortalZ / Transitionhelper

This is a simple util to create Activity transition animation

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Transitionhelper

Sunset.css
This library offers a collection of different CSS-powered transitions.
Stars: ✭ 99 (-94.01%)
Mutual labels:  transition
Yudisplacementtransition
A GPU accelerated transition library makes use of displacement maps to create distortion effects.
Stars: ✭ 121 (-92.68%)
Mutual labels:  transition
Vue Svg Transition
Create 2-state, SVG-powered transitions
Stars: ✭ 127 (-92.32%)
Mutual labels:  transition
Redux Idle Monitor
A Redux component to schedule events at stages of user idleness across multiple browser tabs.
Stars: ✭ 105 (-93.65%)
Mutual labels:  transition
Morpherings
CSS Animations that cause buttons to morph into forms.
Stars: ✭ 121 (-92.68%)
Mutual labels:  transition
Slidr
add some slide effects.
Stars: ✭ 1,560 (-5.63%)
Mutual labels:  transition
Css Animations Pocket Guide
A pocket guide to get started writing CSS Animations. ✨
Stars: ✭ 94 (-94.31%)
Mutual labels:  transition
React Number Easing
React component for fancy number transitions.
Stars: ✭ 131 (-92.08%)
Mutual labels:  transition
Floatingtoolbar
A toolbar that morphs from a FloatingActionButton
Stars: ✭ 1,540 (-6.84%)
Mutual labels:  transition
Mergi
go library for image programming (merge, crop, resize, watermark, animate, ease, transit)
Stars: ✭ 127 (-92.32%)
Mutual labels:  transition
React Router Transitions
Easily handle transitions in your React application 🍃
Stars: ✭ 117 (-92.92%)
Mutual labels:  transition
Pixelwave
Fully customizable pixel wave animation for seamless page transitions.
Stars: ✭ 119 (-92.8%)
Mutual labels:  transition
React Native Expanding Circle Transition
A simple react native component to make an expanding circle transition.
Stars: ✭ 125 (-92.44%)
Mutual labels:  transition
Compose Shared Element
Experiment with SharedElement transition in Jetpack Compose, inspired by Flutter Hero widget.
Stars: ✭ 102 (-93.83%)
Mutual labels:  transition
Googlenewsstandanimation Android
Navigation pattern like in Google News Stand app with transitions
Stars: ✭ 130 (-92.14%)
Mutual labels:  transition
Transformationlayout
🌠 Transform into a different view or activity using morphing animations.
Stars: ✭ 1,329 (-19.6%)
Mutual labels:  transition
React Text Transition
Animate your text changes
Stars: ✭ 121 (-92.68%)
Mutual labels:  transition
Css Animation 101 Cn
学习如何为你的 Web 程序添加动效
Stars: ✭ 132 (-92.01%)
Mutual labels:  transition
Aicustomviewcontrollertransition
Easy and tidy way for creating custom UIViewController transitions for iOS
Stars: ✭ 130 (-92.14%)
Mutual labels:  transition
Stfalconimageviewer
A simple and customizable Android full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" gestures
Stars: ✭ 1,734 (+4.9%)
Mutual labels:  transition

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].