Java 在屏幕上平稳移动按钮-Android

Java 在屏幕上平稳移动按钮-Android,java,android,Java,Android,我遵循了这个答案,它按照我想要的方式工作,但是按钮出现并从屏幕上消失 我想这样做:http://jsfiddle.net/Xw29r/15/ 我在android中找不到任何与此相关的内容。使用本教程 使用set和translate创建XML动画,并将此XML文件放入/res/anim文件夹 以下是一个示例 //sequestial_move.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http:

我遵循了这个答案,它按照我想要的方式工作,但是按钮出现并从屏幕上消失

我想这样做:http://jsfiddle.net/Xw29r/15/

我在android中找不到任何与此相关的内容。

使用本教程


使用
set
translate
创建
XML
动画,并将此
XML
文件放入
/res/anim
文件夹

以下是一个示例

//sequestial_move.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:interpolator="@android:anim/linear_interpolator" >

    <!-- Use startOffset to give delay between animations -->
    <!-- Move -->
    <translate
        android:duration="800"
        android:fillAfter="true"
        android:fromXDelta="0%p"
        android:startOffset="300"
        android:toXDelta="75%p" />
    <translate
        android:duration="800"
        android:fillAfter="true"
        android:fromYDelta="0%p"
        android:startOffset="1100"
        android:toYDelta="70%p" />
    <translate
        android:duration="800"
        android:fillAfter="true"
        android:fromXDelta="0%p"
        android:startOffset="1900"
        android:toXDelta="-75%p" />
    <translate
        android:duration="800"
        android:fillAfter="true"
        android:fromYDelta="0%p"
        android:startOffset="2700"
        android:toYDelta="-70%p" />

</set>
下面是一个关于不同类型的
动画的好例子


希望这会有所帮助~

这是一个很好的教程,但是按钮在屏幕中没有移动。请参见第一个按钮动画(anim_translate.xml),这是您需要的,效果非常好!你有没有关于按钮永远不停止移动的提示?尝试使用:animSequestialMove.setDuration(10000);animSequestialMove.setRepeatCount(-1);animSequestialMove.setRepeatMode(动画.反转);animSequestialMove.setInterpolator(新的LinearInterpolator());下面是一个关于重复动画的答案:
    ............
    ...................

    TextView txtMessage = (TextView) findViewById(R.id.txtMessage);
    Button btnStart = (Button) findViewById(R.id.btnStart);

    // load the animation
    Animation animSequestialMove = AnimationUtils.loadAnimation(getApplicationContext(),
            R.anim.sequestial_move);

    // button click event
    btnStart.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            txtMessage.setVisibility(View.VISIBLE);

            // start the animation
            txtMessage.startAnimation(animSequestialMove);
        }
    });

    .............
    .....................