Android layout 带翻译动画的Android ViewFlipper-工作不正常
我想在我的应用程序中显示横幅(沿x方向移动的图像)。为此,我将ViewFlipper与平移动画一起使用。请找到我下面的代码 我的布局:banner.xmlAndroid 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
<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"