gpt4 book ai didi

android - 从左向右无限时间滑动动画

转载 作者:太空狗 更新时间:2023-10-29 14:17:37 33 4
gpt4 key购买 nike

我的relativelayout中有一个imageview,我的要求是:

我想从左向右滑动 imageview 并淡出,再次从左滑动,淡入从左向右滑动并淡出

 ----                           ----
| | swipe left to right | | Fade out here
| | --> ---> ---> | |
| | | |
---- ----

再次从左侧淡入并重复:

 ----                           ----
| | swipe left to right | | Fade out here
| | --> ---> ---> | |
| | | |
---- ----

这个问题与堆栈中的任何其他问题都不匹配,所以不要试图标记它。

我所知道的是,我可以使用这个:

这是从左到右的动画:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate android:fromXDelta="-100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700"/>
</set>

淡入淡出效果:

fadein.xml

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>
fadeout.xml

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>

但问题是如何将 ImageView 从右侧淡出后重新定位到相同位置,然后再次回到左侧并重复。

最佳答案

您可以添加 Animation Listener两个动画。

在淡出动画的onAnimationEnd() 处,将ImageView 的可见性设置为GONE。然后,启动淡入动画并在 onAnimationStart() 上将 ImageView 的可见性设置为 VISIBLE

您根本不需要设置图像的位置,只需让动画执行它们的操作即可。

编辑:

除了淡入淡出之外,向您的动画添加一个转换组件:

fadein.xml

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="2000" />
<translate android:fromXDelta="-100%" android:toXDelta="0%"
android:duration="700" />
</set>

fadeout.xml

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="2000"/>
<translate android:fromXDelta="0%" android:toXDelta="100%"
android:duration="700"/>
</set>

关于android - 从左向右无限时间滑动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432683/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com