以编程方式更改可绘制形状参数

时间:2015-07-14 17:43:21

标签: android android-drawable xml-drawable

我希望制作一个环加载效果,为此我必须更改dashWidth值。

我想以编程方式执行此操作。

<?xml version="1.0" encoding="utf-8"?>
<shape
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="oval">

  <stroke
    android:width="3dp"
    android:color="#8FFFFFFF" 
    android:dashWidth="304dp"
    android:dashGap="500dp"/>

  <size 
    android:width="100dp"
    android:height="100dp"/>
</shape>

1 个答案:

答案 0 :(得分:0)

正如psink悲伤,可以从笔画中访问dashGap和dashWidth属性。 在将其转换为GradientDrawable

之后,我在背景对象上使用了setStroke方法
GradientDrawable background = (GradientDrawable)backgroundContainer.getBackground();
background.setStroke(3, Color.WHITE, 50, 500);