Example usage for android.view.animation Animation setDuration

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

Introduction

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

Prototype

public void setDuration(long durationMillis) 

Source Link

Document

How long this animation should last.

Usage

From source file:Steps.StepsFragment.java

/**
 * Animate the new sticker rotating them on left and right and back again
 *
 * @param sticker//from   w  w w . j a  v  a2s  .c om
 * @param durationMillis
 */
private void animate(final RelativeLayout sticker, long durationMillis) {

    //final AnimationSet as = new AnimationSet(true);
    as.setFillEnabled(true);
    as.setFillAfter(true);
    //left rotations
    final RotateAnimation rotateLeft = new RotateAnimation((float) 320, (float) 375,
            RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f);
    rotateLeft.setDuration(durationMillis);
    rotateLeft.setFillEnabled(true);

    if (firstTime)
        as.addAnimation(rotateLeft);
    //right rotations
    Animation rotateRight = new RotateAnimation((float) 375, (float) 320, RotateAnimation.RELATIVE_TO_SELF,
            0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f);
    rotateRight.setStartOffset(durationMillis);
    rotateRight.setDuration(durationMillis);
    rotateRight.setFillEnabled(true);
    rotateRight.setFillAfter(true);

    if (firstTime)
        as.addAnimation(rotateRight);
    //sticker.clearAnimation();
    sticker.startAnimation(as);
    firstTime = false;
}

From source file:com.example.haber.ui.activity.TabbedActivity.java

private void addListener() {
    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override/*from   w w w  .  j ava 2  s.  c o m*/
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            LogUtil.i(TAG, "PageScrolled" + position + " " + positionOffset + "  " + positionOffsetPixels);

        }

        @Override
        public void onPageSelected(int position) {
            LogUtil.i(TAG, "PageSelected" + position + " ");
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            LogUtil.i(TAG, "PageScrollStateChanged " + state);
        }
    });
    ibHangUp.setOnClickListener(onClickListener);

    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        private int preIndex = 0;

        @Override
        public void onPageSelected(int position) {
            Animation animation = new TranslateAnimation(preIndex * (displayWidth / 3),
                    position * (displayWidth / 3), 0, 0);
            animation.setDuration(200);
            animation.setFillAfter(true);
            tvLine.startAnimation(animation);
            preIndex = position;
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
    btnPanZoomOut.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "zoom_out", -1);
                break;
            case MotionEvent.ACTION_UP:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "stop", -1);
                break;
            }
            return true;
        }
    });

    btnPanZoomIn.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "zoom_in", -1);
                break;
            case MotionEvent.ACTION_UP:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "stop", -1);
                break;
            }
            return true;
        }
    });

    btnPanRight.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "right", -1);
                break;
            case MotionEvent.ACTION_UP:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "stop", -1);
                break;
            }
            return true;
        }
    });

    btnPanLeft.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "left", -1);
                break;
            case MotionEvent.ACTION_UP:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "stop", -1);
                break;
            }
            return true;
        }
    });

    btnPanUp.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "up", -1);
                break;
            case MotionEvent.ACTION_UP:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "stop", -1);
                break;
            }
            return true;
        }
    });

    btnPanDown.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "down", -1);
                LogUtil.i(TAG, "DOWN");
                break;
            case MotionEvent.ACTION_UP:
                PanBiz.newInstance().movePan(getPtzcam_idx(), "stop", -1);
                LogUtil.i(TAG, "STOP");
                break;
            }
            return true;
        }
    });

}

From source file:snackbar.MultilineSnackbar.java

private void animateViewIn() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        ViewCompat.setTranslationY(mView, mView.getHeight());
        ViewCompat.animate(mView).translationY(0f)
                .setInterpolator(MultilineAnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR)
                .setDuration(ANIMATION_DURATION).setListener(new ViewPropertyAnimatorListenerAdapter() {
                    @Override//w  ww . ja v a  2 s  .c  om
                    public void onAnimationStart(View view) {
                        if (!mAccessibilityManager.isEnabled()) {
                            // Animating the children in causes Talkback to think that they're
                            // not visible when the TYPE_WINDOW_CONTENT_CHANGED event if fired.
                            // Fixed by skipping the animation when an accessibility manager
                            // is enabled
                            mView.animateChildrenIn(ANIMATION_DURATION - ANIMATION_FADE_DURATION,
                                    ANIMATION_FADE_DURATION);
                        }
                    }

                    @Override
                    public void onAnimationEnd(View view) {
                        onViewShown();
                    }
                }).start();
    } else {
        Animation anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.design_snackbar_in);
        anim.setInterpolator(MultilineAnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR);
        anim.setDuration(ANIMATION_DURATION);
        anim.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationEnd(Animation animation) {
                onViewShown();
            }

            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
        mView.startAnimation(anim);
    }
}

From source file:android.support.designox.widget.Snackbar.java

private void animateViewIn() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        ViewCompat.setTranslationY(mView, mView.getHeight());
        ViewCompat.animate(mView).translationY(0f).setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR)
                .setDuration(ANIMATION_DURATION).setListener(new ViewPropertyAnimatorListenerAdapter() {
                    @Override/*from   w ww.  ja va2  s  .  com*/
                    public void onAnimationStart(View view) {
                        if (!mAccessibilityManager.isEnabled()) {
                            // Animating the children in causes Talkback to think that they're
                            // not visible when the TYPE_WINDOW_CONTENT_CHANGED event if fired.
                            // Fixed by skipping the animation when an accessibility manager
                            // is enabled
                            mView.animateChildrenIn(ANIMATION_DURATION - ANIMATION_FADE_DURATION,
                                    ANIMATION_FADE_DURATION);
                        }
                    }

                    @Override
                    public void onAnimationEnd(View view) {
                        onViewShown();
                    }
                }).start();
    } else {
        Animation anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.design_snackbar_in_ox);
        anim.setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR);
        anim.setDuration(ANIMATION_DURATION);
        anim.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationEnd(Animation animation) {
                onViewShown();
            }

            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
        mView.startAnimation(anim);
    }
}

From source file:snackbar.MultilineSnackbar.java

private void animateViewOut(final int event) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        ViewCompat.animate(mView).translationY(mView.getHeight())
                .setInterpolator(MultilineAnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR)
                .setDuration(ANIMATION_DURATION).setListener(new ViewPropertyAnimatorListenerAdapter() {
                    boolean mEndCalled = false;

                    @Override//  w  w  w.j  a v a  2 s.c o  m
                    public void onAnimationStart(View view) {
                        if (!mAccessibilityManager.isEnabled()) {
                            // Animating the children in causes Talkback to think that they're
                            // not visible when the TYPE_WINDOW_CONTENT_CHANGED event if fired.
                            // Fixed by skipping the animation when an accessibility manager
                            // is enabled
                            mView.animateChildrenOut(0, ANIMATION_FADE_DURATION);
                        }
                    }

                    @Override
                    public void onAnimationEnd(View view) {
                        onViewHidden(event);
                    }
                }).start();
    } else {
        Animation anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.design_snackbar_out);
        anim.setInterpolator(MultilineAnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR);
        anim.setDuration(ANIMATION_DURATION);
        anim.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationEnd(Animation animation) {
                onViewHidden(event);
            }

            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
        mView.startAnimation(anim);
    }
}

From source file:android.support.designox.widget.Snackbar.java

private void animateViewOut(final int event) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        ViewCompat.animate(mView).translationY(mView.getHeight()).setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR)
                .setDuration(ANIMATION_DURATION).setListener(new ViewPropertyAnimatorListenerAdapter() {
                    boolean mEndCalled = false;

                    @Override// w ww . ja  va2s .c o m
                    public void onAnimationStart(View view) {
                        if (!mAccessibilityManager.isEnabled()) {
                            // Animating the children in causes Talkback to think that they're
                            // not visible when the TYPE_WINDOW_CONTENT_CHANGED event if fired.
                            // Fixed by skipping the animation when an accessibility manager
                            // is enabled
                            mView.animateChildrenOut(0, ANIMATION_FADE_DURATION);
                        }
                    }

                    @Override
                    public void onAnimationEnd(View view) {
                        onViewHidden(event);
                    }
                }).start();
    } else {
        Animation anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.design_snackbar_out_ox);
        anim.setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR);
        anim.setDuration(ANIMATION_DURATION);
        anim.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationEnd(Animation animation) {
                onViewHidden(event);
            }

            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
        mView.startAnimation(anim);
    }
}

From source file:pl.polak.oversnackbar.OverSnackBar.java

private void animateViewOut(final int event) {
    Animation anim;

    if (appearDirection == APPEAR_FROM_TOP_TO_DOWN) {
        anim = getAnimationOutFromTopToDown();
    } else {/* w  w w .j  a  va2  s.  c o  m*/
        anim = getAnimationOutFromBottomToTop();
    }

    anim.setInterpolator(pl.polak.oversnackbar.AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR);
    anim.setDuration(ANIMATION_DURATION);
    anim.setAnimationListener(new Animation.AnimationListener() {
        @Override
        public void onAnimationEnd(Animation animation) {
            onViewHidden(event);
        }

        @Override
        public void onAnimationStart(Animation animation) {
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }
    });
    mView.startAnimation(anim);

}

From source file:pl.polak.oversnackbar.OverSnackBar.java

private void animateViewIn() {
    Animation anim;

    if (appearDirection == APPEAR_FROM_TOP_TO_DOWN) {
        anim = getAnimationInFromTopToDown();
    } else {/*from w  w w .ja v a 2 s.c om*/
        anim = getAnimationInFromBottomToTop();
    }

    anim.setInterpolator(pl.polak.oversnackbar.AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR);
    anim.setDuration(ANIMATION_DURATION);
    anim.setAnimationListener(new Animation.AnimationListener() {
        @Override
        public void onAnimationEnd(Animation animation) {
            if (mCallback != null) {
                mCallback.onShown(OverSnackBar.this);
            }
            SnackbarManager.getInstance().onShown(mManagerCallback);
        }

        @Override
        public void onAnimationStart(Animation animation) {
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }
    });
    mView.startAnimation(anim);

}

From source file:com.lcl.designsnackbar.tsnackbar.TSnackbar.java

private void animateViewOut(final int event) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        ViewCompat.animate(mView).translationY(-mView.getHeight())
                .setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR).setDuration(ANIMATION_DURATION)
                .setListener(new ViewPropertyAnimatorListenerAdapter() {
                    @Override/*from w w  w . j  a  v  a2 s  . c  om*/
                    public void onAnimationStart(View view) {
                        mView.animateChildrenOut(0, ANIMATION_FADE_DURATION);
                    }

                    @Override
                    public void onAnimationEnd(View view) {
                        onViewHidden(event);
                    }
                }).start();
    } else {
        Animation anim = AnimationUtils.loadAnimation(mView.getContext(),
                com.lcl.designsnackbar.R.anim.design_tsnackbar_out);
        anim.setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR);
        anim.setDuration(ANIMATION_DURATION);
        anim.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationEnd(Animation animation) {
                onViewHidden(event);
            }

            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
        mView.startAnimation(anim);
    }
}

From source file:org.ounl.lifelonglearninghub.learntracker.gis.ou.swipe.TimeLineActivity.java

/**
 * On click image view to start stop recording 
 * /*from   w w w .j  a  va 2s  . c  o  m*/
 * Records time SYNCHRONOUSLY
 * 
 * @param v
 */
public void onClickSwitchAction(View v) {

    Drawable drwStart = getResources().getDrawable(R.drawable.play);
    Drawable drwStop = getResources().getDrawable(R.drawable.stop);

    LinearLayout lllFrag = (LinearLayout) v.getParent();
    LinearLayout llTimePicker = (LinearLayout) lllFrag.findViewById(R.id.llTimePicker);
    LinearLayout llStatus = (LinearLayout) lllFrag.findViewById(R.id.llStatus);
    TextView tvRecording = (TextView) llStatus.findViewById(R.id.tvRecording);
    ImageView ivRecording = (ImageView) llStatus.findViewById(R.id.ivRecording);

    Animation anim = new AlphaAnimation(0.0f, 1.0f);

    Log.d(CLASSNAME,
            "BEFORE: " + Session.getSingleInstance().getActivity(mViewPager.getCurrentItem()).toString());

    ImageView iv = (ImageView) v;
    int currentStatus = Session.getSingleInstance().getActivity(mViewPager.getCurrentItem()).getStatus();

    if (currentStatus == ActivitySession.STATUS_STOPPED) {
        Log.d(CLASSNAME, "Status is STOPPED. Shift to STARTED");
        iv.setImageDrawable(drwStop);
        llTimePicker.setVisibility(View.INVISIBLE);

        anim.setDuration(500);
        anim.setStartOffset(20);
        anim.setRepeatMode(Animation.REVERSE);
        anim.setRepeatCount(Animation.INFINITE);

        Session.getSingleInstance().getActivity(mViewPager.getCurrentItem()).doCheckIn();

    } else {
        Log.d(CLASSNAME, "Status is STARTED. Shift to STOPPED");
        iv.setImageDrawable(drwStart);
        llTimePicker.setVisibility(View.VISIBLE);
        anim.setRepeatCount(0);

        ActivitySession as = Session.getSingleInstance().getActivity(mViewPager.getCurrentItem());

        String sSubjectId = as.getId_subject();
        double dLat = as.getLocation_latitude();
        double dLong = as.getLocation_longitude();
        long lCheckOut = new Date().getTime();
        long lCheckIn = Session.getSingleInstance().getActivity(mViewPager.getCurrentItem()).doCheckOut();

        // Save data into both databases
        DateUtils du = new DateUtils();
        Log.i(CLASSNAME, "Recording activity into both databasees:" + as.getId_subject() + " / "
                + du.duration(lCheckIn, lCheckOut));

        // TODO make some control here to make this transactional
        // Save in backend
        recordActivityBackend(sSubjectId, lCheckIn, lCheckOut, dLat, dLong,
                ActivityDO.ACTIVITY_RECORD_MODE_SYNCHRONOUS);
        // Save in local database
        recordActivitySQLite(sSubjectId, lCheckIn, lCheckOut, dLat, dLong);

        TextView tvDuration = (TextView) lllFrag.findViewById(R.id.tvDuration);
        tvDuration.setText(
                du.duration(Session.getSingleInstance().getDatabaseHandler().getAccumulatedTime(sSubjectId)));

        Toast.makeText(getApplicationContext(), "Recorded " + du.duration(lCheckIn, lCheckOut),
                Toast.LENGTH_SHORT).show();

        //
        // Update history layout
        //

        LayoutInflater inflater = LayoutInflater.from(this);
        LinearLayout llParent = (LinearLayout) inflater.inflate(R.layout.check_item, null);
        LinearLayout liContent = (LinearLayout) llParent.getChildAt(0);

        //           ImageView ivParent = (ImageView) liContent.findViewById(R.id.imageViewStart);
        //           ivParent.setImageResource(R.drawable.rec_50x);

        //TextView tvTimeStamp = (TextView) liContent.getChildAt(1);    
        TextView tvTimeStamp = (TextView) liContent.findViewById(R.id.textViewTimeStamp);
        tvTimeStamp.setText(Constants.TIME_FORMAT.format(lCheckIn));
        tvTimeStamp.setTag(Long.valueOf(lCheckIn));

        TextView tvDurRecord = (TextView) liContent.findViewById(R.id.textViewDuration);
        tvDurRecord.setText(" [" + du.duration(lCheckIn, lCheckOut) + "]");
        // Passing subject id as parameter        
        tvDurRecord.setTag(sSubjectId);

        LinearLayout llHistory = (LinearLayout) lllFrag.findViewById(R.id.llHistory);
        // Set index number so that the record can be removed
        int iTag = (llHistory.getChildCount() - 1) / 2;
        llParent.setTag(iTag);

        llHistory.addView(inflater.inflate(R.layout.tag_divider, llHistory, false), 1);
        llHistory.addView(llParent, 2);

    }
    tvRecording.startAnimation(anim);
    ivRecording.startAnimation(anim);

    Log.d(CLASSNAME,
            "AFTER: " + Session.getSingleInstance().getActivity(mViewPager.getCurrentItem()).toString());

}