Android layout 带翻译动画的Android ViewFlipper-工作不正常

Android layout 带翻译动画的Android ViewFlipper-工作不正常,android-layout,android-animation,translation,viewflipper,Android Layout,Android Animation,Translation,Viewflipper,我想在我的应用程序中显示横幅(沿x方向移动的图像)。为此,我将ViewFlipper与平移动画一起使用。请找到我下面的代码 我的布局:banner.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_widt

我想在我的应用程序中显示横幅(沿x方向移动的图像)。为此,我将ViewFlipper与平移动画一起使用。请找到我下面的代码

我的布局:banner.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
        <ViewFlipper
                android:id="@+id/banner_image"
                android:layout_width="match_parent"
                android:layout_height="258dp" />
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >

  <translate
    android:duration="3000"
    android:fromXDelta="100%"
    android:fromYDelta="0%"
    android:toXDelta="0%"
    android:toYDelta="0%" />

</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
  <translate android:fromXDelta="0%" android:toXDelta="-100%"
    android:fromYDelta="0%" android:toYDelta="0%"
    android:duration="3000"/>
</set>
我的问题是

当我将in和out动画的持续时间设置为“5000”时,ViewFilpper的行为会发生如下变化:

图像开始缓慢移动,然后快速结束。


我不知道我在哪里失踪。我想放慢速度。请帮我解决这个问题。

更新:我编写了一些示例代码,中途出现了一个很大的口吃,好像第二个视图被强制移动以赶上第一个视图。经过多次尝试和错误,我发现在viewFlipperXML属性中设置android:flipInterval=“5000”可以解决这个问题。我只能假设默认的flipInterval小于5000,因此存在问题

 <ViewFlipper
        android:id="@+id/viewflipper"
        android:layout_width="match_parent"
        android:layout_height="258dp"
        android:flipInterval="5000" >
然后

android:startOffset="1000" 

将_滑出_至_左侧,以便在继续之前等待一段时间

谢谢你的回复。我找到了解决我问题的办法。请在下面找到我的答案

我已将xml中的插值器更改如下:

 android:interpolator="@android:anim/decelerate_interpolator"

然后我在我的viewflipper中使用了android:flipInterval=“5000”解决了我的问题。

您好,谢谢您的回复。但这对我也不起作用;而不是myViewFlipper.startFlipping();那样的话,它会一直等到flipper连接到视图。我仍然面临同样的问题。。你能再解释一下吗。
android:startOffset="1000" 
 android:interpolator="@android:anim/decelerate_interpolator"