我有一个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);
答案 0 :(得分:3)
您可以使用TransitionDrawable in Android来实现此类功能。另请查看this answer.
答案 1 :(得分:1)
更好地利用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();