Example usage for android.view.animation Animation setFillBefore

List of usage examples for android.view.animation Animation setFillBefore

Introduction

In this page you can find the example usage for android.view.animation Animation setFillBefore.

Prototype

public void setFillBefore(boolean fillBefore) 

Source Link

Document

If fillBefore is true, this animation will apply its transformation before the start time of the animation.

Usage

From source file:Main.java

public static void setPraiseAnimation(Animation... animations) {
    for (Animation animation : animations) {
        animation.setFillAfter(true);//from  w  ww .  ja v  a2s .  com
        animation.setFillBefore(true);
        animation.setFillEnabled(true);
        animation.setDuration(50);
    }
}

From source file:Main.java

/**
 * Applies a fade in animation and set the visibility in
 * {@link View#VISIBLE}.//w ww  .  j a va  2 s. c  o m
 * @param view view to animate.
 */
public static void fadeInView(final View view) {
    if (view.getVisibility() != View.VISIBLE) {
        cancelAnimation(view);
        view.setVisibility(View.VISIBLE);
        Animation animation = android.view.animation.AnimationUtils.loadAnimation(view.getContext(),
                android.R.anim.fade_in);
        animation.setFillEnabled(true);
        animation.setFillBefore(true);
        animation.setFillAfter(true);
        animation.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                view.clearAnimation();
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
        view.setAnimation(animation);
        animation.start();
    }
}

From source file:Main.java

/**
 * Applies a fade out animation and set the visibility in
 * {@link View#GONE}.//w w w  . ja  va  2  s. co m
 * @param view view to animate.
 */
public static void fadeOutView(final View view) {
    if (view.getVisibility() == View.VISIBLE) {
        cancelAnimation(view);
        Animation animation = android.view.animation.AnimationUtils.loadAnimation(view.getContext(),
                android.R.anim.fade_out);
        animation.setFillEnabled(true);
        animation.setFillBefore(true);
        animation.setFillAfter(true);
        animation.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                view.setVisibility(View.GONE);
                view.clearAnimation();
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
        view.setAnimation(animation);
        animation.start();
    }
}

From source file:com.yahala.ui.LaunchActivity.java

public void checkConnectionState() {
    final Animation animScalin;
    try {/*from www . ja va2  s.  c om*/
        final Animation animScalout;
        animScalin = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_down);
        animScalin.setFillEnabled(true);
        animScalin.setFillAfter(true);
        animScalin.setFillBefore(true);
        animScalout = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
        animScalout.setFillEnabled(true);
        animScalout.setFillAfter(true);
        animScalout.setStartOffset(3000);
        connectionStatusLayout.setVisibility(View.VISIBLE);
        connectionStatusLayout.setAlpha(1);
        isVisible = true;
        animScalout.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
                isVisible = false;
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                isVisible = false;
                connectionStatusLayout.setVisibility(View.GONE);
                connectionStatusLayout.setAlpha(0);

            }

            @Override
            public void onAnimationRepeat(Animation animation) {

            }
        });
        // connectionStatusLayout.startAnimation(animScalin);
        if (XMPPManager.getInstance().connectionState == ConnectionState.ONLINE) {
            connectionStatus.setText(LocaleController.getString("WaitingForNetwork", R.string.Updating));
            connectionStatusLayout.startAnimation(animScalout);

        } else if (XMPPManager.getInstance().connectionState == ConnectionState.RECONNECT_NETWORK) {
            connectionStatusLayout.startAnimation(animScalin);
            connectionStatus
                    .setText(LocaleController.getString("WaitingForNetwork", R.string.WaitingForNetwork));
        } else if (XMPPManager.getInstance().connectionState == ConnectionState.DISCONNECTED) {
            connectionStatusLayout.startAnimation(animScalin);
            connectionStatus
                    .setText(LocaleController.getString("WaitingForNetwork", R.string.WaitingForNetwork));
        } else if (XMPPManager.getInstance().connectionState == ConnectionState.RECONNECT_DELAYED) {
            connectionStatusLayout.startAnimation(animScalin);
            connectionStatus
                    .setText(LocaleController.getString("WaitingForNetwork", R.string.WaitingForNetwork));
        } else if (XMPPManager.getInstance().connectionState == ConnectionState.CONNECTING) {
            connectionStatusLayout.startAnimation(animScalin);
            connectionStatus.setText(LocaleController.getString("WaitingForNetwork", R.string.Connecting));
        }
    } catch (Exception e) {
        FileLog.e("Yahala", e);
    }
}