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

溫馨提示×

溫馨提示×

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

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

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

冷水江市| 信宜市| 四平市| 道孚县| 延长县| 威信县| 兴安县| 荆门市| 呼图壁县| 平武县| 方山县| 六枝特区| 潢川县| 保定市| 信丰县| 璧山县| 峨边| 晋州市| 安庆市| 抚州市| 泸定县| 镇坪县| 白银市| 余姚市| 太和县| 桐城市| 专栏| 边坝县| 海南省| 白玉县| 诏安县| 固安县| 文化| 和政县| 泸定县| 宿迁市| 裕民县| 廉江市| 噶尔县| 肇东市| 罗平县|