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

溫馨提示×

android gradientdrawable怎樣實現動畫效果

小樊
81
2024-11-25 21:05:56
欄目: 編程語言

在Android中,要為GradientDrawable實現動畫效果,可以使用屬性動畫(Property Animation)。以下是一個簡單的示例,展示了如何使用屬性動畫為GradientDrawable的邊框寬度和顏色添加動畫效果。

  1. 首先,創建一個GradientDrawable對象并設置其屬性:
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setShape(GradientDrawable.RECTANGLE);
gradientDrawable.setCornerRadius(10);
gradientDrawable.setStroke(5, Color.BLACK);
gradientDrawable.setColor(Color.BLUE);
  1. 創建一個屬性動畫對象,用于修改GradientDrawable的屬性:
ObjectAnimator strokeAnimator = ObjectAnimator.ofInt(gradientDrawable, "strokeWidth", 5, 15);
strokeAnimator.setDuration(2000);
strokeAnimator.setRepeatCount(ObjectAnimator.INFINITE);
strokeAnimator.setRepeatMode(ObjectAnimator.RESTART);

ObjectAnimator colorAnimator = ObjectAnimator.ofArgb(gradientDrawable, "color", Color.BLUE, Color.RED);
colorAnimator.setDuration(2000);
colorAnimator.setRepeatCount(ObjectAnimator.INFINITE);
colorAnimator.setRepeatMode(ObjectAnimator.RESTART);
  1. 將兩個動畫對象添加到動畫集合中,并啟動動畫:
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(strokeAnimator, colorAnimator);
animatorSet.start();

這樣,GradientDrawable的邊框寬度和顏色將在2秒內無限循環動畫。你可以根據需要自定義動畫的參數,例如持續時間、重復次數和重復模式等。

0
汾阳市| 林周县| 平乡县| 离岛区| 兴隆县| 岳普湖县| 乌鲁木齐县| 中宁县| 海晏县| 兴仁县| 新乡市| 诏安县| 乌审旗| 贵州省| 孙吴县| 湘阴县| 贡山| 西乌珠穆沁旗| 堆龙德庆县| 广水市| 乌什县| 丽水市| 屏南县| 仁怀市| 门源| 临安市| 河南省| 荣成市| 霍邱县| 乐陵市| 清丰县| 闸北区| 三河市| 秦安县| 南安市| 垣曲县| 昌都县| 赤水市| 永安市| 仲巴县| 铁力市|