Android:文本动画
我在安卓系统工作。。我想在动画中移动我的文本Android:文本动画,android,Android,我在安卓系统工作。。我想在动画中移动我的文本 Animation animation = AnimationUtils.loadAnimation(this,R.anim.animation); animation.setAnimationListener(this); View animatedView = findViewById(R.id.textview); animatedView.startAnimation(
Animation animation = AnimationUtils.loadAnimation(this,R.anim.animation);
animation.setAnimationListener(this);
View animatedView = findViewById(R.id.textview);
animatedView.startAnimation(animation);
这是我正在使用的xml代码:-
使用上述xml,我的文本将以以下形状移动:-
但我想将我的文本移动到以下方式:-
表示我想将文本移动到Z格式。请建议我如何为此编写xml代码。你可以为我提供一些链接。如果你能编码,这将是非常大的帮助我
提前感谢您。以下内容适合我:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:shareInterpolator="true">
<translate
android:fromXDelta="0%" android:toXDelta="80%p"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="2000"/>
<translate
android:fromXDelta="0%" android:toXDelta="-80%p"
android:fromYDelta="0%p" android:toYDelta="80%p"
android:duration="1000" android:startOffset="2000"/>
<translate
android:fromXDelta="0%" android:toXDelta="80%p"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="2000" android:startOffset="3000"/>
</set>
您可以使用以下步骤完成此操作 1.创建一个animation.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:shareInterpolator="true">
<translate
android:fromXDelta="0%" android:toXDelta="80%p"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="2000"/>
<translate
android:fromXDelta="0%" android:toXDelta="-80%p"
android:fromYDelta="0%p" android:toYDelta="80%p"
android:duration="1000" android:startOffset="2000"/>
<translate
android:fromXDelta="0%" android:toXDelta="80%p"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="2000" android:startOffset="3000"/>
</set>
2.将此代码放在animation.xml中
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:shareInterpolator="true">
<translate
android:fromXDelta="0%" android:toXDelta="80%p"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="2000"/>
<translate
android:fromXDelta="0%" android:toXDelta="-80%p"
android:fromYDelta="0%p" android:toYDelta="80%p"
android:duration="1000" android:startOffset="2000"/>
<translate
android:fromXDelta="0%" android:toXDelta="80%p"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="2000" android:startOffset="3000"/>
</set>
我希望现在你能很容易地理解这一点。@jave我需要一个帮助。加载第二个翻译时如何更改图像。?请帮忙me@Ganesh在
2000
millis更改图像后,您需要第二个侦听器
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:shareInterpolator="true">
<translate
android:fromXDelta="0%" android:toXDelta="80%p"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="2000"/>
<translate
android:fromXDelta="0%" android:toXDelta="-80%p"
android:fromYDelta="0%p" android:toYDelta="80%p"
android:duration="1000" android:startOffset="2000"/>
<translate
android:fromXDelta="0%" android:toXDelta="80%p"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="2000" android:startOffset="3000"/>
</set>
Animation animation = AnimationUtils.loadAnimation(this,R.anim.animation);
animation.setAnimationListener(this);
View animatedView = findViewById(R.id.textview);
animatedView.startAnimation(animation);