动画从Android中的XML加载时不起作用

问题描述 投票:0回答:1

我正在尝试在ViewPager2中使用片段制作一些动画。

但是问题是,当我从XML加载动画时,它是第一次工作。在ViewPager中向左/向右滑动并返回到动画不起作用的同一页面后。

下面是XML动画

<?xml version="1.0" encoding="UTF-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:interpolator="@android:anim/linear_interpolator"
    android:duration="4000" />

下面是我用来在Fragment中加载动画的代码

Animation rotate = AnimationUtils.loadAnimation(getContext(), R.anim.rotate);
view.startAnimation(rotate);

我还做了一些动画,但没有从XML加载,效果很好。仅当我从XML加载动画时,才会出现该问题。

android android-layout android-fragments android-viewpager android-viewpager2
1个回答
0
投票

尝试对动画对象使用重复。

rotate.setRepeatCount(Animation.INFINITE);

OR

(Animation.RESTRT)

或动画上的setInterpolator()

在onPageSelected()中写入动画代码

© www.soinside.com 2019 - 2024. All rights reserved.