Example usage for android.view.animation Animation isInitialized

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

Introduction

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

Prototype

public boolean isInitialized() 

Source Link

Document

Whether or not the animation has been initialized.

Usage

From source file:com.spoiledmilk.ibikecph.controls.SortableListView.java

void translate(View v, float deltaY, final boolean finalAnim) {
    float newY = posY + deltaY;
    if (animation != null && animation.isInitialized())
        animation.cancel();//from  w w w.j  a  va 2 s. c om
    animation = new TranslateAnimation(0, 0, posY, newY);
    animation.setDuration(finalAnim ? 0 : 100);
    animation.setAnimationListener(new AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            if (!finalAnim) {
                animation.setFillEnabled(true);
                animation.setFillAfter(true);
            } else {
                view.clearAnimation();
                posY = 0;
            }
        }
    });

    posY = newY;

    v.startAnimation(animation);
}

From source file:com.spoiledmilk.ibikecph.map.MapActivity.java

private void translate(float deltaX, final boolean finalAnim) {

    if (leftMenu != null && leftMenu.getView() != null) {
        newX = posX + deltaX;//  w w w . ja v a2 s  .c  o  m
        if (slidden) {
            if (newX < -maxSlide)
                newX = -maxSlide;
            else if (newX > 0)
                newX = 0;
        } else {
            if (newX < 0)
                newX = 0;
            else if (newX > maxSlide)
                newX = maxSlide;
        }

        if (((int) newX) <= 0) {
            mapDisabledView.setVisibility(View.GONE);
        }

        final boolean newSlidden = slidden ? newX > -SLIDE_THRESHOLD : newX > SLIDE_THRESHOLD;

        if (finalAnim) {
            newX = (slidden == newSlidden) ? 0 : (slidden ? -maxSlide : maxSlide);
        }

        if (animation != null && animation.isInitialized()) {
            parentContainer.clearAnimation();
            animation.cancel();
            leftMenu.getView().invalidate();
        }

        LOG.d("translate animation from posX " + posX + " to " + newX);
        animation = new TranslateAnimation(posX, newX, 0, 0);
        animation.setDuration(finalAnim ? 100 : 0);

        animation.setAnimationListener(new AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                if (!finalAnim) {
                    animation.setFillEnabled(true);
                    animation.setFillAfter(true);
                } else {
                    parentContainer.clearAnimation();

                    if (slidden == newSlidden) {
                        if (!slidden) {
                            leftContainer.setVisibility(View.GONE);
                            mapDisabledView.setVisibility(View.GONE);
                            leftMenu.getView().invalidate();
                        } else {
                            mapDisabledView.setVisibility(View.VISIBLE);
                            leftMenu.getView().invalidate();
                        }
                        return;
                    }
                    slidden = newSlidden;

                    int leftmargin = slidden ? maxSlide : 0;
                    int rightMargin = slidden ? 0 : maxSlide;
                    RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) parentContainer
                            .getLayoutParams();
                    lp.setMargins(leftmargin, lp.topMargin, rightMargin, lp.bottomMargin);
                    parentContainer.setLayoutParams(lp);
                    if (leftmargin == 0) {
                        leftContainer.setVisibility(View.GONE);
                        mapDisabledView.setVisibility(View.GONE);
                        leftMenu.getView().invalidate();
                    }

                    posX = 0;

                    Fragment fr = getSupportFragmentManager().findFragmentById(R.id.leftContainer);
                    if (fr != null && fr instanceof EditFavoriteFragment) {
                        ((EditFavoriteFragment) fr).hideKeyboard();
                    } else if (fr != null && fr instanceof AddFavoriteFragment) {
                        ((AddFavoriteFragment) fr).hideKeyboard();
                    }

                }
            }
        });

        posX = newX;

        parentContainer.startAnimation(animation);
    }
}

From source file:com.spoiledmilk.ibikecph.navigation.SMRouteNavigationActivity.java

void translate(float deltaX, final boolean finalAnim) {
    // mapFragment.mapView.setEnabled(false);
    float newX = posX + deltaX;
    if (slidden) {
        if (newX < -maxSlide)
            newX = -maxSlide;//from  w  ww  .  j a v a2  s .  c  o m
        else if (newX > 0)
            newX = 0;
    } else {
        if (newX < 0)
            newX = 0;
        else if (newX > maxSlide)
            newX = maxSlide;
    }

    if (((int) newX) <= 0) {
        mapDisabledView.setVisibility(View.GONE);
    }

    final boolean newSlidden = slidden ? newX > -SLIDE_THRESHOLD : newX > SLIDE_THRESHOLD;
    if (finalAnim) {
        newX = (slidden == newSlidden) ? 0 : (slidden ? -maxSlide : maxSlide);
    }

    if (animation != null && animation.isInitialized()) {
        animation.cancel();
        parentContainer.clearAnimation();
        leftContainer.invalidate();
    }
    animation = new TranslateAnimation(posX, newX, 0, 0);
    animation.setDuration(finalAnim ? 100 : 0);

    animation.setAnimationListener(new AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            if (!finalAnim) {
                animation.setFillEnabled(true);
                animation.setFillAfter(true);
            } else {
                parentContainer.clearAnimation();
                if (slidden == newSlidden) {
                    if (!slidden) {
                        leftContainer.setVisibility(View.GONE);
                        mapDisabledView.setVisibility(View.GONE);
                        // mapFragment.mapView.setEnabled(true);
                        // mapFragment.mapView.invalidate();
                        leftContainer.invalidate();
                    } else {
                        leftContainer.setVisibility(View.VISIBLE);
                        mapDisabledView.setVisibility(View.VISIBLE);
                        leftContainer.invalidate();
                    }
                    return;
                }
                slidden = newSlidden;
                int leftmargin = slidden ? maxSlide : 0;
                int rightMargin = slidden ? 0 : maxSlide;
                RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) parentContainer
                        .getLayoutParams();
                lp.setMargins(leftmargin, lp.topMargin, rightMargin, lp.bottomMargin);
                parentContainer.setLayoutParams(lp);

                if (leftmargin == 0) {
                    leftContainer.setVisibility(View.GONE);
                    mapDisabledView.setVisibility(View.GONE);
                    // mapFragment.mapView.setEnabled(true);
                    // mapFragment.mapView.invalidate();
                    leftContainer.invalidate();
                }
                posX = 0;
            }
        }
    });

    posX = newX;

    parentContainer.startAnimation(animation);
}