Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无限循环中的appwidget动画_Android - Fatal编程技术网

Android 无限循环中的appwidget动画

Android 无限循环中的appwidget动画,android,Android,我想在我的appwidget上循环使用动画。 我已经通过xml定义了我的翻译动画,并在“set”上添加了android:repeatMode=“restart”,但什么也没有发生,动画运行一次,然后停止。根据图纸,应该将其向下推 范例 <set xmlns:android="http://schemas.android.com/apk/res/android" android:repeatMode="restart"> <alpha android:fromAlpha

我想在我的appwidget上循环使用动画。 我已经通过xml定义了我的翻译动画,并在“set”上添加了android:repeatMode=“restart”,但什么也没有发生,动画运行一次,然后停止。根据图纸,应该将其向下推

范例

<set xmlns:android="http://schemas.android.com/apk/res/android" android:repeatMode="restart">
     <alpha android:fromAlpha="0" android:toAlpha="1" android:duration="2000" />
</set>

因为您只使用了一个动画,所以不需要使用
。集合用于多个动画。 试试这个:

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromAlpha="0"
    android:toAlpha="1"
    android:duration="2000" />
这将调用动画,设置所需的时间/功能。 我注意到,用一组动画循环并不像这样容易

编辑:如果需要显式使用
,则可以执行以下操作:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="0%" android:toXDelta="0%"
        android:fromYDelta="100%" android:toYDelta="-100%"
        android:duration="15000" android:zAdjustment="bottom"
        android:repeatMode="restart"
        android:repeatCount="-1" />

    <scale
        android:fromXScale="4" android:toXScale="1"
        android:fromYScale="3" android:toYScale="1"
        android:pivotX="50%" android:pivotY="50%"
        android:duration="15000"
        android:repeatMode="restart"
        android:repeatCount="-1" />
</set>

请注意所有动画的持续时间。如果想要一致的动画,请保持它们不变

希望这有帮助。 真的


Nyllian

因为您只使用了1个动画,所以不需要使用
。集合用于多个动画。 试试这个:

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromAlpha="0"
    android:toAlpha="1"
    android:duration="2000" />
这将调用动画,设置所需的时间/功能。 我注意到,用一组动画循环并不像这样容易

编辑:如果需要显式使用
,则可以执行以下操作:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="0%" android:toXDelta="0%"
        android:fromYDelta="100%" android:toYDelta="-100%"
        android:duration="15000" android:zAdjustment="bottom"
        android:repeatMode="restart"
        android:repeatCount="-1" />

    <scale
        android:fromXScale="4" android:toXScale="1"
        android:fromYScale="3" android:toYScale="1"
        android:pivotX="50%" android:pivotY="50%"
        android:duration="15000"
        android:repeatMode="restart"
        android:repeatCount="-1" />
</set>

请注意所有动画的持续时间。如果想要一致的动画,请保持它们不变

希望这有帮助。 真的


尼利安

谢谢。问题是,我正在尝试为appwidget制作动画,而不是常规活动,因此我无法访问AnimationUtils。谢谢。问题是我正在尝试为appwidget制作动画,而不是一个常规活动,因此我无法访问AnimationUtils。