设置背景Drawable时的动画效果

4
我有一个textView,显示某个名称,比如(Harley),然后在点击按钮时,我会将Harley的背景设置为可绘制形状,并且还会设置它的颜色。一切都运行良好。
我想在设置背景时应用动画,看起来就像在设置背景时它正在缩放。
我尝试在textView上使用缩放动画,但没有成功。
任何帮助或建议都将不胜感激。
我已经解决了这个问题,通过在将可绘制对象设置到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);
2个回答

4

1

更好地使用属性动画 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();

1
好的,如果我正在更改颜色,它可能有效。那么如果我只是更改textView的背景形状,那么在那种情况下它会起作用吗? - Ritt
@Ritesh,关于这个问题,请查看以下链接:http://stackoverflow.com/questions/11131005/how-to-change-the-shape-of-an-onclick-highlight - Aditya Vyas-Lakhan
这是一个非常棘手的情况,我有一个可绘制的矩形形状,当点击按钮时,它被设置为textView的背景。我在这里尝试做的是,在将形状可绘制对象设置为textView的背景时,它应该从设备中浮现出来,就好像从小尺寸逐渐变成原始尺寸一样。 - Ritt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接