中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中屬性動畫的基本用法

發布時間:2020-03-21 03:24:48 來源:網絡 閱讀:468 作者:IT學無止境 欄目:移動開發

在開發中屬性動畫是很常用的功能,下面我把屬性動畫的基本用法記錄一下,供他人學習,也逐漸積累自己的知識。

單個動畫效果:

//創建動畫對象,后面的參數依次為:動畫效果的目標組件,需要改變的該組建的屬性(必須有對應的get和set方法就可以),后面三個參數寫變化過程對應數值。
ObjectAnimator animator= ObjectAnimator.ofFloat(textView, "TextSize", 15, 50, 15);
//動畫過程所用時間,會按這個世界自動平滑執行
animator.setDuration(6000);
//動畫開始
animator.start();

組合動畫效果:

//after(Animator anim)   將現有動畫插入到傳入的動畫之后執行
//after(long delay)   將現有動畫延遲指定毫秒后執行
//before(Animator anim)   將現有動畫插入到傳入的動畫之前執行
//with(Animator anim)   將現有動畫和傳入的動畫同時執行
//創建動畫對象,后面的參數依次為:動畫效果的目標組件,需要改變的該組建的屬性(必須有對應的get和set方法就可以),后面三個參數寫變化過程對應數值。
        ObjectAnimator animator1= ObjectAnimator.ofFloat(textView, "TextSize", 15, 50, 15);
//這里每次先獲取目標View的角度        
        float init = textView.getRotation();
//旋轉,道理同上
        ObjectAnimator animator2 = ObjectAnimator.ofFloat(textView,"rotation", init,init+180f);
//平移,道理同上 
        ObjectAnimator animator3 = ObjectAnimator.ofFloat(textView,"TranslationX",curTranslationX,-500f,curTranslationX);
//設置動畫組合的類
        AnimatorSet animatorSet=new AnimatorSet();
//設置3個動畫如何組合搭配
        animatorSet.play(animator2).with(animator1).after(animator3);
//動畫過程所用時間,會按這個世界自動平滑執行
        animatorSet.setDuration(6000);
//動畫開始
        animatorSet.start();

為動畫增加監聽:

//這里是為動畫添加的監聽,具體實現哪個方法根據需求選擇即可,例如:動畫執行完畢、動畫執行開始、動畫執行取消、動畫執行重復動作等。
animatorSet.addListener(new AnimatorListenerAdapter() {
    //這里根據需要實現具體的想要執行的內容
    @Override
    public void onAnimationEnd(Animator animation) {
        super.onAnimationEnd(animation);
    }
});


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

香港| 玛曲县| 铜陵市| 上高县| 桂东县| 天等县| 慈溪市| 年辖:市辖区| 建德市| 施秉县| 麻栗坡县| 兴仁县| 方正县| 宁明县| 六枝特区| 封开县| 保定市| 乌海市| 南澳县| 盈江县| 石城县| 奎屯市| 太仆寺旗| 三门县| 葵青区| 兴和县| 长宁县| 南木林县| 景宁| 浮山县| 彰武县| 邯郸县| 兴山县| 廉江市| 莱芜市| 大理市| 淮南市| 南汇区| 锡林浩特市| 准格尔旗| 甘孜县|