private Animator createHideItemAnimator(final View item) { final float dx = centerItem.getX() - item.getX(); final float dy = centerItem.getY() - item.getY(); Animator anim = ObjectAnimator.ofPropertyValuesHolder( item, AnimatorUtils.scaleX(1f, 0f), AnimatorUtils.scaleY(1f, 0f), AnimatorUtils.translationX(0f, dx), AnimatorUtils.translationY(0f, dy) ); anim.setInterpolator(new DecelerateInterpolator()); anim.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); item.setTranslationX(0f); item.setTranslationY(0f); } }); anim.setDuration(50); return anim; }
public void showBouceAnimation() { playPauseFab.clearAnimation(); playPauseFab.setScaleX(0.9f); playPauseFab.setScaleY(0.9f); playPauseFab.setVisibility(View.VISIBLE); playPauseFab.setPivotX(playPauseFab.getWidth() / 2); playPauseFab.setPivotY(playPauseFab.getHeight() / 2); playPauseFab.animate() .setDuration(200) .setInterpolator(new DecelerateInterpolator()) .scaleX(1.1f) .scaleY(1.1f) .withEndAction(() -> playPauseFab.animate() .setDuration(200) .setInterpolator(new AccelerateInterpolator()) .scaleX(1f) .scaleY(1f) .alpha(1f) .start()) .start(); }
public void showHeartAnimation() { shuffleButton.clearAnimation(); shuffleButton.setScaleX(0.9f); shuffleButton.setScaleY(0.9f); shuffleButton.setVisibility(View.VISIBLE); shuffleButton.setPivotX(shuffleButton.getWidth() / 2); shuffleButton.setPivotY(shuffleButton.getHeight() / 2); shuffleButton.animate() .setDuration(200) .setInterpolator(new DecelerateInterpolator()) .scaleX(1.1f) .scaleY(1.1f) .withEndAction(() -> shuffleButton.animate() .setDuration(200) .setInterpolator(new AccelerateInterpolator()) .scaleX(1f) .scaleY(1f) .alpha(1f) .start()) .start(); }
public void toggleToolbar(boolean show) { if (show==showToolbar || toolbarGroup==null) { return; } showToolbar=show; if (showToolbar) { startTimeOut(); showSystemUI(); toolbarGroup.animate().translationY(0).setInterpolator(new DecelerateInterpolator()).start(); } else { if (timeoutSubscription!=null) { timeoutSubscription.unsubscribe(); } toolbarGroup.animate().translationY(-toolbarGroup.getBottom()).setInterpolator(new AccelerateInterpolator()).start(); hideSystemUI(); } }
@Thunk void completeAnimationImmediately() { if (a != null) { a.cancel(); } setInitialAnimationValues(true); a = LauncherAnimUtils.ofPropertyValuesHolder(child, new PropertyListBuilder() .scale(initScale) .translationX(initDeltaX) .translationY(initDeltaY) .build()) .setDuration(REORDER_ANIMATION_DURATION); a.setInterpolator(new android.view.animation.DecelerateInterpolator(1.5f)); a.start(); }
private void toggle() { if (animator != null) { animator.cancel(); } animator = ObjectAnimator.ofFloat(this, PROGRESS, isPlay ? 1.0F : 0.0F, isPlay ? 0.0F : 1.0F); animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { isPlay = !isPlay; } }); animator.setInterpolator(new DecelerateInterpolator()); animator.setDuration(200); animator.start(); }
/** * Show the instruction list and hide the sound button. * <p> * This is based on orientation so the different layouts (for portrait vs. landscape) * can be animated appropriately. */ public void showInstructionList() { int orientation = getContext().getResources().getConfiguration().orientation; if (orientation == Configuration.ORIENTATION_LANDSCAPE) { ConstraintSet expanded = new ConstraintSet(); expanded.clone(getContext(), R.layout.instruction_layout_alt); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { TransitionManager.beginDelayedTransition(InstructionView.this); } expanded.applyTo(instructionLayout); instructionListLayout.setVisibility(VISIBLE); } else { Animation slideDown = AnimationUtils.loadAnimation(getContext(), R.anim.slide_down_top); slideDown.setInterpolator(new DecelerateInterpolator()); instructionListLayout.setVisibility(VISIBLE); instructionListLayout.startAnimation(slideDown); } }
/** * Initializes all animations needed to show / hide views. */ private void initAnimations() { Context context = getContext(); rerouteSlideDownTop = AnimationUtils.loadAnimation(context, R.anim.slide_down_top); rerouteSlideUpTop = AnimationUtils.loadAnimation(context, R.anim.slide_up_top); Animation fadeIn = new AlphaAnimation(0, 1); fadeIn.setInterpolator(new DecelerateInterpolator()); fadeIn.setDuration(300); Animation fadeOut = new AlphaAnimation(1, 0); fadeOut.setInterpolator(new AccelerateInterpolator()); fadeOut.setStartOffset(1000); fadeOut.setDuration(1000); fadeInSlowOut = new AnimationSet(false); fadeInSlowOut.addAnimation(fadeIn); fadeInSlowOut.addAnimation(fadeOut); }
@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (mode == DRAG) { if (flingDuration > 0 && !isAnimating()) { float factor = ((float) flingDuration / 1000f) * flingExaggeration; float[] values = corrector.getValues(); float dx = (velocityX * factor) * values[Matrix.MSCALE_X]; float dy = (velocityY * factor) * values[Matrix.MSCALE_Y]; PropertyValuesHolder flingX = PropertyValuesHolder.ofFloat(FlingAnimatorHandler.PROPERTY_TRANSLATE_X, values[Matrix.MTRANS_X], values[Matrix.MTRANS_X] + dx); PropertyValuesHolder flingY = PropertyValuesHolder.ofFloat(FlingAnimatorHandler.PROPERTY_TRANSLATE_Y, values[Matrix.MTRANS_Y], values[Matrix.MTRANS_Y] + dy); valueAnimator = ValueAnimator.ofPropertyValuesHolder(flingX, flingY); valueAnimator.setDuration(flingDuration); valueAnimator.addUpdateListener(new FlingAnimatorHandler(corrector)); valueAnimator.setInterpolator(new DecelerateInterpolator()); valueAnimator.start(); return true; } } return super.onFling(e1, e2, velocityX, velocityY); }
/** * Constructor that is called when inflating SwipeRefreshLayout from XML. * * @param context * @param attrs */ public LingjuSwipeRefreshLayout(Context context, AttributeSet attrs) { super(context, attrs); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); mMediumAnimationDuration = getResources().getInteger( android.R.integer.config_mediumAnimTime); setWillNotDraw(false); mDecelerateInterpolator = new DecelerateInterpolator(DECELERATE_INTERPOLATION_FACTOR); final TypedArray a = context.obtainStyledAttributes(attrs, LAYOUT_ATTRS); setEnabled(a.getBoolean(0, true)); a.recycle(); final DisplayMetrics metrics = getResources().getDisplayMetrics(); mCircleWidth = (int) (CIRCLE_DIAMETER * metrics.density); mCircleHeight = (int) (CIRCLE_DIAMETER * metrics.density); createProgressView(); ViewCompat.setChildrenDrawingOrderEnabled(this, true); // the absolute offset has to take into account that the circle starts at an offset mSpinnerFinalOffset = DEFAULT_CIRCLE_TARGET * metrics.density; mTotalDragDistance = mSpinnerFinalOffset; }
/** * Constructor that is called when inflating SwipeRefreshLayout from XML. * * @param context * @param attrs */ public LingjuSwipeUpLoadRefreshLayout(Context context, AttributeSet attrs) { super(context, attrs); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); mMediumAnimationDuration = getResources().getInteger( android.R.integer.config_mediumAnimTime); setWillNotDraw(false); mDecelerateInterpolator = new DecelerateInterpolator(DECELERATE_INTERPOLATION_FACTOR); final TypedArray a = context.obtainStyledAttributes(attrs, LAYOUT_ATTRS); setEnabled(a.getBoolean(0, true)); a.recycle(); final DisplayMetrics metrics = getResources().getDisplayMetrics(); mCircleWidth = (int) (CIRCLE_DIAMETER * metrics.density); mCircleHeight = (int) (CIRCLE_DIAMETER * metrics.density); createProgressView(); ViewCompat.setChildrenDrawingOrderEnabled(this, true); // the absolute offset has to take into account that the circle starts at an offset mSpinnerFinalOffset = DEFAULT_CIRCLE_TARGET * metrics.density; mTotalDragDistance = mSpinnerFinalOffset; }
public void createAnimatorToHeadView(final View v, final float angle) { ViewPropertyAnimatorCompat viewPropertyAnimatorCompat = ViewCompat.animate(v); viewPropertyAnimatorCompat.setDuration(200); viewPropertyAnimatorCompat.setInterpolator(new DecelerateInterpolator()); viewPropertyAnimatorCompat.rotationX(90); viewPropertyAnimatorCompat.start(); viewPropertyAnimatorCompat.setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) { float height = ViewCompat.getTranslationY(mChildView); mHeadLayout.setPivotX(mHeadLayout.getWidth() / 2); mHeadLayout.setPivotY(height); } }); }
/** * 点击map,隐藏/显示Map上的元素 * @param latLng */ @Override public void onMapClick(LatLng latLng) { SearchView search_view = (SearchView) ((Activity)mContext).findViewById(R.id.search_view); MapToolsView map_tool = (MapToolsView) ((Activity)mContext).findViewById(R.id.map_tool); DisplayMetrics metrics = new DisplayMetrics(); ((Activity)mContext).getWindowManager().getDefaultDisplay().getMetrics(metrics); if (mIsMapElementsShow) { mIsMapElementsShow = false; search_view.animate().translationY((search_view.getHeight() + dp2px(mContext, 6)) * (-1)).setInterpolator(new DecelerateInterpolator()); map_tool.animate().translationY(map_tool.getHeight() + dp2px(mContext, 6)).setInterpolator(new DecelerateInterpolator()); } else { mIsMapElementsShow = true; search_view.animate().translationY(0).setInterpolator(new DecelerateInterpolator()); map_tool.animate().translationY(0).setInterpolator(new DecelerateInterpolator()); } }
public static Completable enter(final View view, final int xOffset, final int yOffset) { final float startingX = view.getX(); final float startingY = view.getY(); return animate(view, new DecelerateInterpolator()) .fadeIn() .translateBy(xOffset, yOffset) .onAnimationCancel(aView -> set(aView, startingX, startingY, OPAQUE)) .schedule(); }
private final void smoothScrollTo(int newScrollValue, long duration, long delayMillis, OnSmoothScrollFinishedListener listener) { int oldScrollValue; if (this.mCurrentSmoothScrollRunnable != null) { this.mCurrentSmoothScrollRunnable.stop(); } switch (getPullToRefreshScrollDirection()) { case HORIZONTAL: oldScrollValue = getScrollX(); break; default: oldScrollValue = getScrollY(); break; } if (oldScrollValue != newScrollValue) { if (this.mScrollAnimationInterpolator == null) { this.mScrollAnimationInterpolator = new DecelerateInterpolator(); } this.mCurrentSmoothScrollRunnable = new SmoothScrollRunnable(oldScrollValue, newScrollValue, duration, listener); if (delayMillis > 0) { postDelayed(this.mCurrentSmoothScrollRunnable, delayMillis); } else { post(this.mCurrentSmoothScrollRunnable); } } }
public DachshundIndicator(DachshundTabLayout dachshundTabLayout){ this.dachshundTabLayout = dachshundTabLayout; valueAnimatorLeft = new ValueAnimator(); valueAnimatorLeft.setDuration(DEFAULT_DURATION); valueAnimatorLeft.addUpdateListener(this); valueAnimatorRight = new ValueAnimator(); valueAnimatorRight.setDuration(DEFAULT_DURATION); valueAnimatorRight.addUpdateListener(this); accelerateInterpolator = new AccelerateInterpolator(); decelerateInterpolator = new DecelerateInterpolator(); rectF = new RectF(); rect = new Rect(); paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); leftX = (int) dachshundTabLayout.getChildXCenter(dachshundTabLayout.getCurrentPosition()); rightX = leftX; }
/** * BottomSheet升起动画 */ private void animateUp() { if (mContentView == null) { return; } TranslateAnimation translate = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 1f, Animation.RELATIVE_TO_SELF, 0f ); AlphaAnimation alpha = new AlphaAnimation(0, 1); AnimationSet set = new AnimationSet(true); set.addAnimation(translate); set.addAnimation(alpha); set.setInterpolator(new DecelerateInterpolator()); set.setDuration(mAnimationDuration); set.setFillAfter(true); mContentView.startAnimation(set); }
@Override protected void onPostExecute(Void aVoid) { super.onPostExecute(aVoid); if (itemList.size() == 0) Toast.makeText(MyRank.this, "发生未知错误",Toast.LENGTH_SHORT).show(); RecyclerView rankList = findViewById(R.id.rank_list); ReleaseRankItemAdapter adapter = new ReleaseRankItemAdapter(itemList); GridLayoutManager layoutManager = new GridLayoutManager(MyRank.this, 1); rankList.setLayoutManager(layoutManager); rankList.setAdapter(adapter); TranslateAnimation animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 2f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0); animation.setInterpolator(new DecelerateInterpolator()); animation.setDuration(550); lac = new LayoutAnimationController(animation, 0.12f); lac.setInterpolator(new DecelerateInterpolator()); rankList.setLayoutAnimation(lac); RecyclerView ranklist1 = findViewById(R.id.rank_list1); ReleaseRankItemAdapter adapter1 = new ReleaseRankItemAdapter(itemListOthers); GridLayoutManager layoutManager1 = new GridLayoutManager(MyRank.this,1); ranklist1.setLayoutManager(layoutManager1); ranklist1.setAdapter(adapter1); ranklist1.setLayoutAnimation(lac); }
/** * 搜索栏的回退逻辑 * * @return */ private boolean reactionToSearchBack() { if (mShowSearchToolbar) { mShowSearchToolbar = false; KeyboardUtils.hideSoftInput(mEdSearch, getContext()); View childView = mRevealFrameLayout.getChildAt(0); childView.bringToFront(); int centerX = childView.getLeft(); int centerY = childView.getBottom() / 2; Animator circularReveal = ViewAnimationUtils.createCircularReveal(childView, centerX, centerY, 0, childView.getWidth()); circularReveal.setDuration(300).setInterpolator(new DecelerateInterpolator()); circularReveal.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); reactionToCover(false); } }); circularReveal.start(); if (mEdSearch != null) { mEdSearch.setText(""); mSearchWord = ""; fetchSearchData(mSearchWord); } return true; } return false; }
/** * <p>对 View 做透明度变化的进场动画。</p> * <p>相关方法 {@link #fadeOut(View, int, Animation.AnimationListener, boolean)}</p> * * @param view 做动画的 View * @param duration 动画时长(毫秒) * @param listener 动画回调 * @param isNeedAnimation 是否需要动画 */ public static AlphaAnimation fadeIn(View view, int duration, Animation.AnimationListener listener, boolean isNeedAnimation) { if (view == null) { return null; } if (isNeedAnimation) { view.setVisibility(View.VISIBLE); AlphaAnimation alpha = new AlphaAnimation(0, 1); alpha.setInterpolator(new DecelerateInterpolator()); alpha.setDuration(duration); alpha.setFillAfter(true); if (listener != null) { alpha.setAnimationListener(listener); } view.startAnimation(alpha); return alpha; } else { view.setAlpha(1); view.setVisibility(View.VISIBLE); return null; } }
@Override public final void onFling(final float distance, final long duration) { if (dragHandler != null) { flingAnimation = new FlingAnimation(distance); flingAnimation.setFillAfter(true); flingAnimation.setAnimationListener(createFlingAnimationListener()); flingAnimation.setDuration(duration); flingAnimation.setInterpolator(new DecelerateInterpolator()); getTabSwitcher().startAnimation(flingAnimation); logger.logVerbose(getClass(), "Started fling animation using a distance of " + distance + " pixels and a duration of " + duration + " milliseconds"); } }
private void initWithContext(Context context) { setFadingEdgeLength(0); // 消除边界模糊 setOverScrollMode(View.OVER_SCROLL_NEVER); // 消除滚动边框 mScroller = new Scroller(context, new DecelerateInterpolator()); // XListView need the scroll event, and it will dispatch the event to // user's listener (as a proxy). super.setOnScrollListener(this); // init header view mHeaderView = new XListViewHeader(context); mHeaderViewContent = (RelativeLayout) mHeaderView .findViewById(R.id.xlistview_header_content); mHeaderTimeView = (TextView) mHeaderView.findViewById(R.id.xlistview_header_time); addHeaderView(mHeaderView); // init footer view mFooterView = new XListViewFooter(context); // init header height mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener( new OnGlobalLayoutListener() { @SuppressWarnings("deprecation") @Override public void onGlobalLayout() { mHeaderViewHeight = mHeaderViewContent.getHeight(); getViewTreeObserver() .removeGlobalOnLayoutListener(this); } }); }
void enableFeedbackMode() { this.appReviewContent.animate().alpha(0.0f).setDuration(500).setInterpolator(new AccelerateInterpolator()).withEndAction(new Runnable() { public void run() { AppReviewView.this.yesButton.setText(AppReviewView.this.getContext().getResources().getString(R.string.give_feedback_button_text)); AppReviewView.this.noButton.setText(AppReviewView.this.getContext().getResources().getString(R.string.no_give_feedback_button_text)); AppReviewView.this.reviewDescription.setText(AppReviewView.this.getContext().getResources().getString(R.string.give_feedback_description)); AppReviewView.this.appReviewContent.animate().alpha(DefaultRetryPolicy.DEFAULT_BACKOFF_MULT).setInterpolator(new DecelerateInterpolator()).setDuration(500); } }); this.isInFeedbackMode = true; }
private void showTitlebar() { ViewCompat.animate(this.mTitleRl).translationY(0.0f).setInterpolator(new DecelerateInterpolator(2.0f)).setListener(new ViewPropertyAnimatorListenerAdapter () { public void onAnimationEnd(View view) { MQPhotoPreviewActivity.this.mIsHidden = false; } }).start(); }
/** * * @param view * @param scaleInitial * @param scaleFinal * @param factor * @param duration * @param <V> */ protected static <V extends View>void itemAnimScaleDesc(V view, float scaleInitial, float scaleFinal, float factor, int duration){ view.setScaleX(scaleInitial); view.setScaleY(scaleInitial); view.animate() .scaleX(scaleFinal) .scaleY(scaleFinal) .setInterpolator(new DecelerateInterpolator(factor)) .setDuration(duration) .start(); }
public FocusedRelativeLayout(Context paramContext) { super(paramContext); setChildrenDrawingOrderEnabled(true); this.mScroller = new HotScroller(paramContext, new DecelerateInterpolator()); this.mScreenWidth = paramContext.getResources().getDisplayMetrics().widthPixels; this.mPositionManager = new FocusedLayoutPositionManager(paramContext, this); }
@SuppressWarnings("deprecation") public SuperSwipeRefreshLayout(Context context, AttributeSet attrs) { super(context, attrs); /** * getScaledTouchSlop是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。如果小于这个距离就不触发移动控件 */ mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); mMediumAnimationDuration = getResources().getInteger( android.R.integer.config_mediumAnimTime); setWillNotDraw(false); mDecelerateInterpolator = new DecelerateInterpolator( DECELERATE_INTERPOLATION_FACTOR); final TypedArray a = context .obtainStyledAttributes(attrs, LAYOUT_ATTRS); setEnabled(a.getBoolean(0, true)); a.recycle(); WindowManager wm = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); final DisplayMetrics metrics = getResources().getDisplayMetrics(); mHeaderViewWidth = (int) display.getWidth(); mFooterViewWidth = (int) display.getWidth(); mHeaderViewHeight = (int) (HEADER_VIEW_HEIGHT * metrics.density); mFooterViewHeight = (int) (HEADER_VIEW_HEIGHT * metrics.density); defaultProgressView = new CircleProgressView(getContext()); createHeaderViewContainer(); createFooterViewContainer(); ViewCompat.setChildrenDrawingOrderEnabled(this, true); mSpinnerFinalOffset = DEFAULT_CIRCLE_TARGET * metrics.density; density = metrics.density; mTotalDragDistance = mSpinnerFinalOffset; }
/** * Set the progress with an animation for the calorie counter * * @param progress The progress it should animate to it */ public void setProgressWithAnimation(int progress) { ObjectAnimator objectAnimator = ObjectAnimator.ofInt(this, "progress", progress); objectAnimator.setDuration(1500); objectAnimator.setInterpolator(new DecelerateInterpolator()); objectAnimator.start(); }
public void animLayoutByTime(int start, int end, long time, AnimatorUpdateListener listener) { ValueAnimator va = ValueAnimator.ofInt(start, end); va.setInterpolator(new DecelerateInterpolator()); va.addUpdateListener(listener); va.setDuration(time); va.start(); }
public void startYAnimation(float yFrom, float yTo) { stopAll(); animation = ValueAnimator.ofFloat(yFrom, yTo); YAnimation yAnimation = new YAnimation(); animation.setInterpolator(new DecelerateInterpolator()); animation.addUpdateListener(yAnimation); animation.addListener(yAnimation); animation.setDuration(400); animation.start(); }
/** * 提供设置数值的方法 * @param Num */ public void setMaxNum(int Num) { ObjectAnimator o = ObjectAnimator.ofInt(this, "num", 0, Num); o.setDuration(2000); o.setInterpolator(new DecelerateInterpolator()); o.start(); }
/** * 创建回弹动画 * 上圆半径减速恢复至最大半径 * 下圆半径减速恢复至最大半径 * 圆心距减速从最大值减到0(下圆Y从当前位置移动到上圆Y)。 */ public Animator createAnimator() { ValueAnimator valueAnimator = ValueAnimator.ofFloat(1, 0.001f).setDuration(BACK_ANIM_DURATION); valueAnimator.setInterpolator(new DecelerateInterpolator()); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator1) { WaterDropView.this.updateComleteState((float) valueAnimator1.getAnimatedValue()); WaterDropView.this.postInvalidate(); } }); return valueAnimator; }
public static Animation createRotate3dEnterAnimation() { final Rotate3dAnimation animation = new Rotate3dAnimation(270, 360, false); animation.setDuration(600); animation.setStartOffset(300); animation.setFillAfter(false); animation.setInterpolator(new DecelerateInterpolator()); return animation; }
public void setProgress(int progress) { lastProgress=this.progress; this.progress = progress; post(new Runnable() { @Override public void run() { float incr=360/maxProgress; Log.e("pogress","last:"+lastProgress+",progress:"+BatteryProgressView.this.progress); if(lastProgress<BatteryProgressView.this.progress) { Log.e("first",lastProgress+" to "+ (incr * (BatteryProgressView.this.progress))+":"+lastProgress); animator = ValueAnimator.ofFloat(incr*lastProgress, incr * (BatteryProgressView.this.progress)); animator.setDuration(800); animator.addUpdateListener(animatorUpdateListener); animator.setInterpolator(new DecelerateInterpolator()); animator.start(); }else { Log.e("second",lastProgress+" to "+ (incr * (BatteryProgressView.this.progress))+":"+lastProgress); animator = ValueAnimator.ofFloat((incr*lastProgress), incr * (BatteryProgressView.this.progress)); animator.setDuration(800); animator.addUpdateListener(animatorUpdateListener); animator.setInterpolator(new DecelerateInterpolator()); animator.start(); } } }); }
public static void fadeInDisplay(final ImageView imageView, Drawable drawable) { AlphaAnimation fadeAnimation = new AlphaAnimation(0F, 1F); fadeAnimation.setDuration(300); fadeAnimation.setInterpolator(new DecelerateInterpolator()); imageView.setImageDrawable(drawable); imageView.startAnimation(fadeAnimation); }
@Override public Animation hideAnimation() { AnimationSet set = new AnimationSet(true); Animation alphaAnimation = new AlphaAnimation(1.0f, 0.0f); Animation scaleAnimation = new ScaleAnimation(1.0f, 0.1f, 1.0f, 0.1f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); set.setDuration(200); set.setInterpolator(new DecelerateInterpolator()); set.addAnimation(alphaAnimation); set.addAnimation(scaleAnimation); return set; }
private AnimatingLineRenderableSeries() { animator = ValueAnimator.ofFloat(START_VALUE, END_VALUE); animator.setInterpolator(new DecelerateInterpolator()); animator.setDuration(TIME_INTERVAL); animator.addUpdateListener(this); animator.addListener(this); }