尝试为
Android Ring Shape设置动画,以产生与所示图像序列类似的效果.
我找到了Shape Drawable类型的戒指.
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadius="75dp" android:thickness="25dp" android:useLevel="false">
与ArcShape(startAngle,sweepAngle)方法一起使用.
ShapeDrawable shape = new ShapeDrawable(new ArcShape(0,360)); shape.setIntrinsicHeight(100); shape.setIntrinsicWidth(100); shape.getPaint().setColor(Color.BLACK);
然而,问题在于无法找到可绘制形状的扫掠角度属性或为ArcShape创建内半径的能力.
我试图制作一个流畅的动画.
解决方法
旧线程,但我认为它仍然有用.
我设法使用上面的代码获得了类似的行为:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="oval"> <size android:height="56dp" android:width="56dp"/> <stroke android:width="6dp" android:color="#FFFFFF"/> </shape> </item> <item> <shape android:shape="oval"> <size android:height="50dp" android:width="50dp"/> <stroke android:width="6dp" android:dashGap="140dp" android:dashWidth="16dp" android:color="#FF0000"/> </shape> </item> </layer-list>
这里的关键是使用dashGap和dashWidth值,直到获得所需的图像.