Android: 文本动画

4
我是一名从事安卓开发的工作者。我希望将我的文本以动画的形式移动。
这是我正在使用的XML代码:

android:shareInterpolator="true">

 <translate android:fromXDelta="0%p" android:toXDelta="-80%p"

android:fromYDelta="0%p" android:toYDelta="0%p" 

android:duration="2000" />

    android:pivotX="-70%p" android:pivotY="10%p" android:duration="1000"

    android:startOffset="2000" />

android:fromXDelta="0%p" android:toXDelta="80%p"

android:fromYDelta="0%p" android:toYDelta="0%p" android:duration="2000"

android:startOffset="3000" />

Using above xml my TEXT is moving in this shape:- enter image description here

But i want to move my text into this following way:- enter image description here

means i want to move my text into Z format. please suggest me how should write xml code for this. You can provide me some links for this. if you can code this then this will be very great help for me.

Thank you in advance.

2个回答

5
您可以按照以下步骤完成此操作:

1.创建一个animation.xml文件。

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>

将此文件放入您的应用程序的res/anim文件夹中。

在要进行动画处理的TextView上编写以下代码。

        Animation animation = AnimationUtils.loadAnimation(this,R.anim.animation);

        animation.setAnimationListener(this);

        View animatedView = findViewById(R.id.textview);

          animatedView.startAnimation(animation);

我希望你现在能够轻松理解这个。

5
以下是适用于我个人的内容:
<?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>

@Java 我需要帮助。如何在加载第二个翻译时更改图像?请帮帮我。 - RVG
@Ganesh,你需要一个第二个监听器,在2000毫秒后更改图像。 - Blundell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接