91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android動畫之ScaleAnimation使用

小億
111
2023-12-20 15:42:38
欄目: 編程語言

ScaleAnimation是Android中用于控制View的縮放動畫的類。通過ScaleAnimation,可以實現View的放大、縮小等效果。

首先,需要創建一個ScaleAnimation對象,指定動畫的起始縮放比例、結束縮放比例、動畫的參考點以及動畫的持續時間等參數。例如:

ScaleAnimation scaleAnimation = new ScaleAnimation(
    1.0f, 2.0f, //起始縮放比例為1倍,結束縮放比例為2倍
    1.0f, 2.0f, //參考點為View的中心點
    Animation.RELATIVE_TO_SELF, 0.5f,
    Animation.RELATIVE_TO_SELF, 0.5f
);
scaleAnimation.setDuration(1000); //動畫持續時間為1秒

接下來,將創建好的ScaleAnimation對象應用到目標View上。可以通過View的startAnimation()方法來啟動動畫。例如:

view.startAnimation(scaleAnimation);

注意,startAnimation()方法只會啟動動畫效果,而不會改變View的真實大小。如果需要改變View的大小,可以在動畫結束后,使用view.setScaleX()view.setScaleY()方法來設置View的縮放比例。例如:

scaleAnimation.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {
        //動畫開始時的操作
    }

    @Override
    public void onAnimationEnd(Animation animation) {
        //動畫結束時的操作
        view.setScaleX(2.0f);
        view.setScaleY(2.0f);
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
        //動畫重復時的操作
    }
});

這樣,當動畫結束后,View的大小就會被設置為縮放后的大小。

除了縮放效果,ScaleAnimation還支持其他參數的設置,如動畫的插值器、重復次數、重復模式等。具體可以參考官方文檔。

0
玛曲县| 湖口县| 彭泽县| 长葛市| 古交市| 江都市| 葫芦岛市| 肇源县| 苏尼特左旗| 蓝田县| 曲松县| 孝昌县| 房产| 鄂托克前旗| 关岭| 通河县| 南充市| 永登县| 宜都市| 山阳县| 呼伦贝尔市| 电白县| 青河县| 教育| 堆龙德庆县| 高碑店市| 铁力市| 哈尔滨市| 沭阳县| 朝阳县| 乾安县| 沁源县| 城步| 延安市| 寿光市| 镇巴县| 岳阳市| 教育| 广水市| 汪清县| 射洪县|