亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

烟台市| 丰台区| 普安县| 尤溪县| 黄冈市| 慈利县| 政和县| 都昌县| 塘沽区| 南华县| 大田县| 莎车县| 厦门市| 黔东| 安丘市| 郸城县| 河东区| 平遥县| 独山县| 大厂| 鄂托克前旗| 瑞安市| 徐闻县| 莒南县| 龙游县| 通城县| 翼城县| 天水市| 腾冲县| 寻乌县| 高阳县| 普格县| 江口县| 义乌市| 贵港市| 湟源县| 盐亭县| 廉江市| 民乐县| 高尔夫| 大余县|