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

溫馨提示×

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
会理县| 安阳市| 连江县| 惠安县| 泾川县| 泰安市| 东乡族自治县| 延川县| 高淳县| 延津县| 正安县| 定南县| 兴山县| 剑河县| 海林市| 海城市| 柯坪县| 车致| 新疆| 秭归县| 山丹县| 济宁市| 都兰县| 宝鸡市| 孟津县| 鄂托克旗| 清远市| 汉川市| 德化县| 安顺市| 娱乐| 新绛县| 尉氏县| 西林县| 平湖市| 罗平县| 淮南市| 富顺县| 武安市| 怀宁县| 湛江市|