ScaleAnimation在两个textview中的行为不同

时间:2014-07-15 15:08:57

标签: android android-animation textview scaleanimation

我有3个TextView组件,代表3个不同的栏。 我创建了一个缩放动画,因此每个条形图中的百分比将从容器底部增加到TextView的高度(每个文本根据百分比具有不同的大小)。 问题是我只创建了一个ScaleAnimation对象,但如果我使用不同的TextView背景,它的行为会有所不同。 这是我的动画对象代码和TextView:

ScaleAnimation scaleAnimation = new ScaleAnimation(1.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, (float)1.0, Animation.RELATIVE_TO_SELF, (float)1.0);
scaleAnimation.setFillAfter(true);
scaleAnimation.setDuration(1000);

tvHomeTeamPercentage.startAnimation(scaleAnimation);
tvDrawPercentage.startAnimation(scaleAnimation);
tvAwayTeamPercentage.startAnimation(scaleAnimation);

重要的是要提到除了高度和背景(在所有情况下都是9patch)之外,文本视图之间没有区别。

1 个答案:

答案 0 :(得分:0)

解决我的问题的原因是:

ScaleAnimation scaleAnimation = new ScaleAnimation(1.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, (float)1.0, Animation.RELATIVE_TO_SELF, (float)1.0);

为:

ScaleAnimation scaleAnimation = new ScaleAnimation(1.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, (float)1.0, Animation.RELATIVE_TO_PARENT, (float)1.0);