【发布时间】:2015-03-25 20:10:30
【问题描述】:
我有一个带有透明中心的粗圆圈:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="@android:color/transparent"/>
<stroke
android:width="24dp"
android:color="@android:color/white"/>
<size
android:width="72dp"
android:height="72dp"/>
</shape>
并希望对笔画值的减少进行动画处理,以便透明中心像虹膜一样扩张。
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:propertyName="????"
android:valueFrom="24dp"
android:valueTo="4dp"
android:duration="750"
/>
</set>
...但我不知道要指定什么作为属性名称。 “strokeWidth”似乎不起作用。我什至不知道如何以编程方式实现它,因为 GradientDrawable.setStroke() 需要宽度和颜色,而 objectAnimator 只能操作单个参数属性。
【问题讨论】:
标签: android animation android-5.0-lollipop geometry stroke