java – Animate Android Ring Shape的扫描角度

尝试为 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值,直到获得所需的图像.

以上是来客网为你收集整理的java – Animate Android Ring Shape的扫描角度全部内容,希望文章能够帮你解决java – Animate Android Ring Shape的扫描角度所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。