0

我有 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)之外,文本视图之间没有任何区别。

4

1 回答 1

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);
于 2014-07-15T16:26:27.630 回答