1、實現效果是從屏幕中間向兩端從無到有右橫向延伸,直至寬度=屏幕寬度為一個循環
// 以下四個值的解釋只在RELATIVE_TO_SELF正確 // fromX:起始該view橫向所占的長度與自身寬度比值。 // toX:結束該view橫向所占的長度與自身長度比值。 // fromY:起始該view縱向所占的長度與自身高度比值。 // toY:結束該view縱向所占的長度與自身長度比值。 // 以上四種屬性值 0.0表示收縮到沒有, 1.0表示正常無伸縮, 值小於1.0表示收縮, 值大於1.0表示放大 // // pivotXType:X軸的伸縮模式,可以取值為ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。 // pivotXValue:為動畫相對於物件的X坐標的開始位置 // // pivotYType:Y軸的伸縮模式,可以取值為ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。 // pivotYValue:為動畫相對於物件的Y坐標的開始位置 // pivotXValue、pivotYValue 從0%-100%中取值 // 50%為物件的X或Y方向坐標上的中點位置 ,如果是伸長,則是端點左右(上下)兩邊同時伸長toX-fromX(toY-fromy) // 100%為物體的右端點(下端點),如果是伸長,則只是向左(上)伸長toX-fromX(toY-fromy),端點的另一邊無任何動作。 params2.width = screenWidth; view2.setLayoutParams(params2); Animation scaleAnimation = new ScaleAnimation(0f, 1f, 1f, 1f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0); scaleAnimation.setRepeatMode(Animation.RESTART); scaleAnimation.setRepeatCount(Animation.INFINITE); scaleAnimation.setDuration(500); view2.startAnimation(scaleAnimation);
Done