/** * 动画切换弹幕颜色选项卡显示 */ private void _toggleMoreColorOptions() { if (mBasicOptionsWidth == INVALID_VALUE) { mBasicOptionsWidth = mDanmakuOptionsBasic.getWidth(); } if (mDanmakuColorOptions.getWidth() == 0) { AnimHelper.doClipViewWidth(mDanmakuOptionsBasic, mBasicOptionsWidth, 0, 300); AnimHelper.doClipViewWidth(mDanmakuColorOptions, 0, mMoreOptionsWidth, 300); ViewCompat.animate(mDanmakuMoreColorIcon).rotation(180).setDuration(150).setStartDelay(250).start(); } else { AnimHelper.doClipViewWidth(mDanmakuOptionsBasic, 0, mBasicOptionsWidth, 300); AnimHelper.doClipViewWidth(mDanmakuColorOptions, mMoreOptionsWidth, 0, 300); ViewCompat.animate(mDanmakuMoreColorIcon).rotation(0).setDuration(150).setStartDelay(250).start(); } }
public DurXAnimator rotation(float rotation) { animator.rotation(rotation); return this; }
public DurXAnimator rotation(float rotation) { animator.rotation(rotation); return this; }
@Override public void executeDismissAnim() { ViewCompat.animate(mArrowIv).setDuration(MQPhotoFolderPw.ANIM_DURATION).rotation(0).start(); } });
private void rotate(boolean isExpanded) { float angle = isExpanded ? animationRotationAngle : ANIMATION_ROTATION_INITIAL_ANGLE; ViewCompat.animate(fab).rotation(angle).setDuration(animationDuration).start(); }
private void collapseFABMenu() { Log.i(Constants.TAG, "Collapse FAB."); ViewCompat.animate(fabMenu).rotation(0.0F).withLayer().setDuration(300).setInterpolator(new OvershootInterpolator(5.0F)).start(); findViewById(R.id.fab_menu_item0).startAnimation(fabCloseAnimation); findViewById(R.id.fab_menu_item1).startAnimation(fabCloseAnimation); findViewById(R.id.fab_menu_item2).startAnimation(fabCloseAnimation); findViewById(R.id.fab_menu_item3).startAnimation(fabCloseAnimation); findViewById(R.id.fab_menu_item4).startAnimation(fabCloseAnimation); fabMenuButtonRemoveTask.setClickable(false); fabMenuButtonOpenCloseTask.setClickable(false); fabMenuButtonNewComment.setClickable(false); fabMenuButtonNewSubtask.setClickable(false); fabMenuButtonEditTask.setClickable(false); isFABMenuOpen = false; }
private void expandFABMenu() { Log.i(Constants.TAG, "Expand FAB."); ViewCompat.animate(fabMenu).rotation(90.0F).withLayer().setDuration(300).setInterpolator(new OvershootInterpolator(5.0F)).start(); findViewById(R.id.fab_menu_item0).startAnimation(fabOpenAnimation); findViewById(R.id.fab_menu_item1).startAnimation(fabOpenAnimation); findViewById(R.id.fab_menu_item2).startAnimation(fabOpenAnimation); findViewById(R.id.fab_menu_item3).startAnimation(fabOpenAnimation); findViewById(R.id.fab_menu_item4).startAnimation(fabOpenAnimation); fabMenuButtonRemoveTask.setClickable(true); fabMenuButtonOpenCloseTask.setClickable(true); fabMenuButtonNewComment.setClickable(true); fabMenuButtonNewSubtask.setClickable(true); fabMenuButtonEditTask.setClickable(true); isFABMenuOpen = true; }
/** * 动画切换弹幕颜色选项卡显示 */ private void _toggleMoreColorOptions() { if (mBasicOptionsWidth == INVALID_VALUE) { mBasicOptionsWidth = mDanmakuOptionsBasic.getWidth(); } if (mDanmakuColorOptions.getWidth() == 0) { AnimHelper.doClipViewWidth(mDanmakuOptionsBasic, mBasicOptionsWidth, 0, 300); AnimHelper.doClipViewWidth(mDanmakuColorOptions, 0, mMoreOptionsWidth, 300); ViewCompat.animate(mDanmakuMoreColorIcon).rotation(180).setDuration(150).setStartDelay(250).start(); } else { AnimHelper.doClipViewWidth(mDanmakuOptionsBasic, 0, mBasicOptionsWidth, 300); AnimHelper.doClipViewWidth(mDanmakuColorOptions, mMoreOptionsWidth, 0, 300); ViewCompat.animate(mDanmakuMoreColorIcon).rotation(0).setDuration(150).setStartDelay(250).start(); } }
private void showPhotoFolderPw() { if (mPhotoFolderPw == null) { mPhotoFolderPw = new MQPhotoFolderPw(this, mTitleRl, new MQPhotoFolderPw.Callback() { @Override public void onSelectedFolder(int position) { reloadPhotos(position); } @Override public void executeDismissAnim() { ViewCompat.animate(mArrowIv).setDuration(MQPhotoFolderPw.ANIM_DURATION).rotation(0).start(); } }); } mPhotoFolderPw.setDatas(mImageFolderModels); mPhotoFolderPw.show(); ViewCompat.animate(mArrowIv).setDuration(MQPhotoFolderPw.ANIM_DURATION).rotation(-180).start(); }
ViewCompat.animate(arrow).rotation(rotation).start();
@Override public boolean animateToOrigin(@NonNull final D draggableView, final int duration) { draggableView.setAnimating(true); ViewCompat.animate(draggableView) .withLayer() .translationX(draggableView.getOriginalViewX()) .translationY(draggableView.getOriginalViewY()) .rotation(0f) .setUpdateListener(new ViewPropertyAnimatorUpdateListener() { @Override public void onAnimationUpdate(View view) { notifyDraggableViewUpdated(draggableView); } }) .setDuration(ANIMATION_RETURN_TO_ORIGIN_DURATION) .setListener(new ViewPropertyAnimatorListenerAdapter() { @Override public void onAnimationEnd(View view) { DraggableView.DraggableViewListener dragListener = draggableView.getDragListener(); if (dragListener != null) { dragListener.onDragCancelled(draggableView); dragListener.onDrag(draggableView, 0, 0); } draggableView.setAnimating(false); } }); return true; }