ScaleAnimation


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM