AnimatedDismissableActivity

Additional

Language
Java
Version
N/A
Created
Oct 9, 2017
Updated
Oct 9, 2017 (Retired)
Owner
OpenCraft
Contributor
Guilherme Cherubini (gcherubini)
1
Activity
Badge
Generate
Download
Source code

AnimatedDismissableActivity

A simple cool dismissal animation for activities

Installation:

  1. Add it in your root build.gradle at the end of repositories:
allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}
  1. Add the dependency
dependencies {
  compile 'com.github.OpenCraft:AnimatedDismissableActivity:-SNAPSHOT'
}

Usage:

Start your own dismissable activity with:

Intent intent = new Intent(this, AnimatedCardDismissableSampleActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.animated_dismissable_card_slide_up_anim, R.anim.animated_dismissable_card_stay_anim);

Your custom dismissable activity, should looks like this:

public class AnimatedCardDismissableSampleActivity extends Activity { 
  private AnimatedDismissableCard animatedCard; 

  @Override protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    MyNewAnimatedCardBinding binding = DataBindingUtil.setContentView(this, R.layout.yourActivity); 
    animatedCard = new AnimatedDismissableCard(this, binding.yourViewGroupLayout); 
  } 

  public void onDismissCardBtnClick(View view) { animatedCard.dismiss(); } 
}

Customizing:
Create your own res/values/integers.xml to override default configuration:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="animated_dismissable_activity_animations_duration">1000</integer>
    <integer name="animated_dismissable_activity_dismiss_with_touch_percentage">30</integer>
</resources>