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

溫馨提示×

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
嵊州市| 中阳县| 铁岭市| 吐鲁番市| 敦煌市| 西和县| 阆中市| 麻城市| 石景山区| 聂拉木县| 甘南县| 边坝县| 香港| 邵阳县| 东港市| 四川省| 西藏| 连云港市| 自贡市| 沧源| 达尔| 永寿县| 涞水县| 棋牌| 新和县| 拜城县| 久治县| 普兰县| 华池县| 广汉市| 通州市| 星座| 娄底市| 长葛市| 武乡县| 洱源县| 平潭县| 印江| 信丰县| 韩城市| 北票市|