0

我有3個代表3個不同橫條的TextView組件。 我已經創建了一個縮放動畫,因此每個欄中的百分比將從容器底部增長到TextView的高度(每個文本根據百分比具有不同的大小)。 問題是我只創建了一個ScaleAnimation對象,但是如果我對該TextView使用不同的背景,它的行爲會有所不同。 這是我的動畫對象和TextView的代碼:ScaleAnimation在兩個文本視圖中行爲不同

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

嘗試設置Animation.ABSOLUTE而不是關閉Animation.RELATIVE_TO_SELF;) –

+0

我會盡力。感謝您的回答 –

+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); 
+0

LOL ...我把你放在正確的路上;) –

+0

毫無疑問! –

相關問題