Android Open Source - BatteryDaydream Hide Show Animator Provider






From Project

Back to project page BatteryDaydream.

License

The source code is released under:

Apache License

If you think the Android project BatteryDaydream listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package pl.patrykgrzegorczyk.batterydaydream.widget;
/*from w  ww  .  j a  v a 2 s.  c om*/
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;

import org.jetbrains.annotations.NotNull;

/**
 * Provides animation with fade out and fade in in new position
 */
public class HideShowAnimatorProvider implements ChildAnimatingLayout.ViewAnimatorProvider {
    @NotNull
    @Override
    public Animator provideAnimator(@NotNull View view, int newX, int newY) {
        AnimatorSet animatorSet = new AnimatorSet();
        //Fade out view
        Animator fadeOutAnimator = ObjectAnimator.ofFloat(view, "alpha", 1.0f, 0.0f);
        fadeOutAnimator.setDuration(500);
        animatorSet.play(fadeOutAnimator);

        //Move it to desired place with 0 time
        Animator moveXAnimator = ObjectAnimator.ofFloat(view, "x", view.getX(), newX);
        moveXAnimator.setDuration(0);
        Animator moveYAnimator = ObjectAnimator.ofFloat(view, "y", view.getY(), newY);
        moveYAnimator.setDuration(0);
        animatorSet.play(moveXAnimator).with(moveYAnimator).after(fadeOutAnimator);

        //Fade in view
        Animator fadeInAnimator = ObjectAnimator.ofFloat(view, "alpha", 0.0f, 1.0f);
        fadeInAnimator.setDuration(500);
        animatorSet.play(fadeInAnimator).after(moveXAnimator);

        animatorSet.setDuration(1000);

        return animatorSet;
    }
}




Java Source Code List

pl.patrykgrzegorczyk.batterydaydream.activity.DebugSettingsActivity.java
pl.patrykgrzegorczyk.batterydaydream.activity.SettingsActivity.java
pl.patrykgrzegorczyk.batterydaydream.fragment.DebugPreferenceFragment.java
pl.patrykgrzegorczyk.batterydaydream.fragment.DefaultPreferenceFragment.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryManagerMonitor.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryMonitorFactory.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryMonitor.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryState.java
pl.patrykgrzegorczyk.batterydaydream.monitor.FakeBatteryMonitor.java
pl.patrykgrzegorczyk.batterydaydream.service.BatteryDreamService.java
pl.patrykgrzegorczyk.batterydaydream.test.BatteryStateTest.java
pl.patrykgrzegorczyk.batterydaydream.widget.BatteryLevel.java
pl.patrykgrzegorczyk.batterydaydream.widget.ChildAnimatingLayout.java
pl.patrykgrzegorczyk.batterydaydream.widget.HideShowAnimatorProvider.java
pl.patrykgrzegorczyk.batterydaydream.widget.TranslateViewAnimatorProvider.java
pl.patrykgrzegorczyk.batterydaydream.widget.ViewAnimatorProviderFactory.java