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