com.nineoldandroids.view.ViewPropertyAnimator.animate()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(88)

本文整理了Java中com.nineoldandroids.view.ViewPropertyAnimator.animate()方法的一些代码示例,展示了ViewPropertyAnimator.animate()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ViewPropertyAnimator.animate()方法的具体详情如下:
包路径:com.nineoldandroids.view.ViewPropertyAnimator
类名称:ViewPropertyAnimator
方法名:animate

ViewPropertyAnimator.animate介绍

[英]This method returns a ViewPropertyAnimator object, which can be used to animate specific properties on this View.
[中]此方法返回ViewPropertyAnimator对象,该对象可用于为此视图上的特定属性设置动画。

代码示例

代码示例来源:origin: commonsguy/cw-omnibus

@Override
 public void run() {
  if (fadingOut) {
   animate(fadee).alpha(0).setDuration(PERIOD);
   fadee.setText(R.string.fading_out);
  }
  else {
   animate(fadee).alpha(1).setDuration(PERIOD);
   fadee.setText(R.string.coming_back);
  }

  fadingOut=!fadingOut;

  fadee.postDelayed(this, PERIOD);
 }
}

代码示例来源:origin: navasmdc/MaterialDesignLibrary

@Override
public void onScrollStateChanged(AbsListView absListView, int scrollState) {
  switch (scrollState) {
    case AbsListView.SCROLL_AXIS_NONE:
      floatHiding = false;
      floatShowing = false;
      ViewPropertyAnimator.animate(view).translationY(0).setDuration(300);
      break;
  }
  if (onScrollListener != null)
    onScrollListener.onScrollStateChanged(absListView, scrollState);
}

代码示例来源:origin: aa112901/remusic

private void showToolbar() {
  float headerTranslationY = ViewHelper.getTranslationY(mHeaderView);
  if (headerTranslationY != 0) {
    ViewPropertyAnimator.animate(mHeaderView).cancel();
    ViewPropertyAnimator.animate(mHeaderView).translationY(0).setDuration(200).start();
  }
  propagateToolbarState(true);
}

代码示例来源:origin: navasmdc/MaterialDesignLibrary

@Override
  public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

    if (mLastFirstVisibleItem < firstVisibleItem) {
      if (floatShowing) floatShowing = false;
      if (!floatHiding) {
        ViewPropertyAnimator.animate(view).translationY(500).setDuration(300);
        floatHiding = true;
      }
    }
    if (mLastFirstVisibleItem > firstVisibleItem) {
      if (floatHiding) {
        floatHiding = false;
      }
      if (!floatShowing) {
        ViewPropertyAnimator.animate(view).translationY(0).setDuration(300);
        floatShowing = true;
      }
    }
    mLastFirstVisibleItem = firstVisibleItem;
    if (onScrollListener != null)
      onScrollListener.onScroll(absListView, firstVisibleItem, visibleItemCount, totalItemCount);
  }
}

代码示例来源:origin: commonsguy/cw-omnibus

@TargetApi(11)
private void translateWidgets(int deltaX, View... views) {
 for (final View v : views) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
   v.setLayerType(View.LAYER_TYPE_HARDWARE, null);
  }
  ViewPropertyAnimator.animate(v).translationXBy(deltaX)
            .setDuration(ANIM_DURATION)
            .setListener(new AnimatorListenerAdapter() {
             @Override
             public void onAnimationEnd(Animator animation) {
              if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
               v.setLayerType(View.LAYER_TYPE_NONE,
                       null);
              }
             }
            });
 }
}

代码示例来源:origin: aa112901/remusic

private void hideToolbar() {
  float headerTranslationY = ViewHelper.getTranslationY(mHeaderView);
  int toolbarHeight = mHeaderView.getHeight() - mActionBarSize - mStatusSize - tabLayout.getHeight();
  if (headerTranslationY != -toolbarHeight) {
    ViewPropertyAnimator.animate(mHeaderView).cancel();
    ViewPropertyAnimator.animate(mHeaderView).translationY(-toolbarHeight).setDuration(200).start();
  }
  propagateToolbarState(false);
}

代码示例来源:origin: Zomato/AndroidPhotoFilters

private void setAnimation(View viewToAnimate, int position) {
  {
    ViewHelper.setAlpha(viewToAnimate, .0f);
    com.nineoldandroids.view.ViewPropertyAnimator.animate(viewToAnimate).alpha(1).setDuration(250).start();
    lastPosition = position;
  }
}

代码示例来源:origin: ksoichiro/Android-ObservableScrollView

private void hideToolbar() {
  float headerTranslationY = ViewHelper.getTranslationY(mHeaderView);
  int toolbarHeight = mToolbarView.getHeight();
  if (headerTranslationY != -toolbarHeight) {
    ViewPropertyAnimator.animate(mHeaderView).cancel();
    ViewPropertyAnimator.animate(mHeaderView).translationY(-toolbarHeight).setDuration(200).start();
  }
  propagateToolbarState(false);
}

代码示例来源:origin: wangdan/AisenWeiBo

/**
 * Lifting view
 *
 * @param view The animation target
 * @param baseRotation initial Rotation X in 3D space
 * @param duration aniamtion duration
 */
@Deprecated
public static void liftingFromBottom(View view, float baseRotation, int duration){
  ViewHelper.setRotationX(view, baseRotation);
  ViewHelper.setTranslationY(view, view.getHeight() / 3);
  ViewPropertyAnimator
      .animate(view)
      .setInterpolator(new AccelerateDecelerateInterpolator())
      .setDuration(duration)
      .rotationX(0)
      .translationY(0)
      .start();
}

代码示例来源:origin: ksoichiro/Android-ObservableScrollView

private void showToolbar() {
  float headerTranslationY = ViewHelper.getTranslationY(mHeaderView);
  if (headerTranslationY != 0) {
    ViewPropertyAnimator.animate(mHeaderView).cancel();
    ViewPropertyAnimator.animate(mHeaderView).translationY(0).setDuration(200).start();
  }
  propagateToolbarState(true);
}

代码示例来源:origin: wangdan/AisenWeiBo

/**
 * Lifting view
 *
 * @param view The animation target
 * @param baseRotation initial Rotation X in 3D space
 * @param duration aniamtion duration
 * @param startDelay start delay before animation begin
 */
@Deprecated
public static void liftingFromBottom(View view, float baseRotation, int duration, int startDelay){
  ViewHelper.setRotationX(view, baseRotation);
  ViewHelper.setTranslationY(view, view.getHeight() / 3);
  ViewPropertyAnimator
      .animate(view)
      .setInterpolator(new AccelerateDecelerateInterpolator())
      .setDuration(duration)
      .setStartDelay(startDelay)
      .rotationX(0)
      .translationY(0)
      .start();
}

代码示例来源:origin: ksoichiro/Android-ObservableScrollView

@Override
public void onScrollChanged(int scrollY, boolean firstScroll, boolean dragging) {
  if (dragging) {
    int toolbarHeight = mToolbarView.getHeight();
    float currentHeaderTranslationY = ViewHelper.getTranslationY(mHeaderView);
    if (firstScroll) {
      if (-toolbarHeight < currentHeaderTranslationY) {
        mBaseTranslationY = scrollY;
      }
    }
    float headerTranslationY = ScrollUtils.getFloat(-(scrollY - mBaseTranslationY), -toolbarHeight, 0);
    ViewPropertyAnimator.animate(mHeaderView).cancel();
    ViewHelper.setTranslationY(mHeaderView, headerTranslationY);
  }
}

代码示例来源:origin: aa112901/remusic

@Override
public void onScrollChanged(int scrollY, boolean firstScroll, boolean dragging) {
  if (dragging) {
    int toolbarHeight = mHeaderView.getHeight() - mActionBarSize - mStatusSize - tabLayout.getHeight();
    float currentHeaderTranslationY = ViewHelper.getTranslationY(mHeaderView);
    if (firstScroll) {
      if (-toolbarHeight < currentHeaderTranslationY) {
        mBaseTranslationY = scrollY;
      }
    }
    float headerTranslationY = ScrollUtils.getFloat(-(scrollY - mBaseTranslationY), -toolbarHeight, 0);
    ViewPropertyAnimator.animate(mHeaderView).cancel();
    ViewHelper.setTranslationY(mHeaderView, headerTranslationY);
  }
  toolbar_bac.setImageResource(R.drawable.toolbar_background_black);
  float a = (float) scrollY / (ViewHelper.getScrollY(mHeaderView));
  toolbar_bac.setAlpha(a);
}

代码示例来源:origin: wangdan/AisenWeiBo

/**
 * Lifting view
 *
 * @param view The animation target
 * @param baseRotation initial Rotation X in 3D space
 * @param fromY initial Y position of view
 * @param duration aniamtion duration
 * @param startDelay start delay before animation begin
 */
@Deprecated
public static void liftingFromBottom(View view, float baseRotation, float fromY, int duration, int startDelay){
  ViewHelper.setRotationX(view, baseRotation);
  ViewHelper.setTranslationY(view, fromY);
  ViewPropertyAnimator
      .animate(view)
      .setInterpolator(new AccelerateDecelerateInterpolator())
      .setDuration(duration)
      .setStartDelay(startDelay)
      .rotationX(0)
      .translationY(0)
      .start();
}

代码示例来源:origin: wangdan/AisenWeiBo

ViewPropertyAnimator.animate(fabBtn).setInterpolator(mInterpolator)
    .setDuration(TRANSLATE_DURATION_MILLIS)
    .translationY(translationY);

代码示例来源:origin: code-mc/loadtoast

private void slideUp(int startDelay){
    mReAttached = false;

    ViewPropertyAnimator.animate(mView).setStartDelay(startDelay).alpha(0f)
        .translationY(-mView.getHeight() + mTranslationY)
        .setInterpolator(new AccelerateInterpolator())
        .setDuration(300)
        .setListener(new AnimatorListenerAdapter() {
          @Override
          public void onAnimationEnd(Animator animation) {
            if(!mReAttached){
              cleanup();
            }
          }
        })
        .start();

    mVisible = false;
  }
}

代码示例来源:origin: code-mc/loadtoast

private void showInternal(){
  mView.show();
  ViewHelper.setTranslationX(mView, (mParentView.getWidth() - mView.getWidth()) / 2);
  ViewHelper.setAlpha(mView, 0f);
  ViewHelper.setTranslationY(mView, -mView.getHeight() + mTranslationY);
  //mView.setVisibility(View.VISIBLE);
  ViewPropertyAnimator.animate(mView).alpha(1f).translationY(25 + mTranslationY)
      .setInterpolator(new DecelerateInterpolator())
      .setListener(null)
      .setDuration(300).setStartDelay(0).start();
  mVisible = true;
}

代码示例来源:origin: domoticz/domoticz-android

public void dismissCard(final View downView, final int position) {
  float viewWidth = downView.getMeasuredWidth();
  ++mDismissAnimationRefCount;
  animate(downView)
      .translationX(viewWidth)
      .alpha(0)
      .setDuration(mAnimationTime)
      .setListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
          performDismiss(downView, position);
        }
      });
}

代码示例来源:origin: Leaking/WeGit

/**
 * Lifting view
 *
 * @param view The animation target
 * @param baseRotation initial Rotation X in 3D space
 * @param duration aniamtion duration
 */
public static void liftingFromBottom(View view, float baseRotation, int duration){
  ViewHelper.setRotationX(view, baseRotation);
  ViewHelper.setTranslationY(view, view.getHeight() / 3);
  ViewPropertyAnimator
      .animate(view)
      .setInterpolator(new AccelerateDecelerateInterpolator())
      .setDuration(duration)
      .rotationX(0)
      .translationY(0)
      .start();
}

代码示例来源:origin: livroandroid/5ed

public void onClickAnimar(View view) {
    animate(img).xBy(200).yBy(200).rotation(180).alpha(0.5F).setDuration(2000);
  }
}

相关文章