【问题标题】:Animation While Setting Background Drawable设置背景 Drawable 时的动画
【发布时间】:2016-02-20 07:02:27
【问题描述】:

我有一个 textView,它显示一些名称,比如 (Harley),然后单击一个按钮,我将 Harley 的背景设置为可绘制形状和也是它的颜色。 一切正常。

我想在设置背景时应用动画,它应该看起来好像在设置背景时它正在放大。

我尝试在 textView 上使用缩放动画,但没有成功。

任何帮助或建议将不胜感激。

我已经解决了这个问题,通过在 drawable 设置为 textView 后应用 ScaleAnimation

ScaleAnimation mScaleAnimation = new ScaleAnimation(0.0f, 1.0f,
                0.0f, 1.0f,
                Animation.RELATIVE_TO_PARENT, 0.5f,
                Animation.RELATIVE_TO_PARENT, 0.5f);
        mScaleAnimation.setDuration(500);

 viewRoboto.clearAnimation();
 viewRoboto.setAnimation(mScaleAnimation);

【问题讨论】:

    标签: android android-layout android-studio android-animation


    【解决方案1】:

    您可以使用TransitionDrawable in Android 来实现此类功能。也可以看看this answer.

    【讨论】:

      【解决方案2】:

      更好地使用Property Animation Api 这对我有用

      int colorFrom = getResources().getColor(R.color.red);
      int colorTo = getResources().getColor(R.color.blue);
      ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
      colorAnimation.setDuration(250); // milliseconds
      colorAnimation.addUpdateListener(new AnimatorUpdateListener() {
      
          @Override
          public void onAnimationUpdate(ValueAnimator animator) {
              textView.setBackgroundColor((int) animator.getAnimatedValue());
          }
      
      });
      colorAnimation.start();
      

      【讨论】:

      • 好的,如果我改变颜色,它可能会起作用。如果我只是改变我的 textView 的背景形状,它会在那种情况下工作吗?
      • 这是一个非常不同的场景,我有一个可绘制的矩形,当点击一个按钮时,它被设置为 textView 背景。我在这里尝试做的是,在将可绘制形状设置为 textView 的背景时,它应该从设备中出现,就好像它从小尺寸到原始尺寸一样从屏幕中出来。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2023-04-11
      • 1970-01-01
      • 2021-08-23
      相关资源
      最近更新 更多