Android 安卓-如何使图像动画以一定的间隔出现?

Android 安卓-如何使图像动画以一定的间隔出现?,android,animation,intervals,Android,Animation,Intervals,我正在上一堂关于Android编程的课程。这是我想做的一个例子 这是我到目前为止的代码 XML: <Button android:id="@+id/startbutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/leftfoot" android:l

我正在上一堂关于Android编程的课程。这是我想做的一个例子

这是我到目前为止的代码

XML:

<Button
        android:id="@+id/startbutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/leftfoot"
        android:layout_alignRight="@+id/leftfoot"
        android:onClick="startRhythmandAnimation"
        android:text="@string/start_button" />
关于如何形成我的算法,使我的右脚视图和左脚视图滑动和褪色,有什么想法吗

我应该使用while循环并启动某种类型的计时器吗?

活动

private Handler mHandler;    
private long mInterval = 1000;
private View mLeftfoot;
private Animation mFootAnim;

public void onCreate(Bundle bundle) {
   ...
   mHandler = new Handler(); //.os package class when importing
   mLeftfoot = findViewById(R.id.leftfoot);
   mFootAnim = AnimationUtils.loadAnimation(this, R.anim.foot);
   stepRecursive();
}

private void stepRecursive() {
    mHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            mLeftFoot.startAnimation(mFootAnim );
            stepRecursive();
        }
    }, mInterval);
}
/res/anim/foot.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="0" android:toYDelta="-15" android:duration="400"/>
    <alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="400" />
</set>


这是我的想法(因此未经测试),但应该足以让你走上正确的方向

非常感谢!不过有几个问题……我可以把foot.xml内容放在我的/layout/main.xml中吗?还有,时间间隔是固定的吗?我是否更改mInterval以根据用户的英里时间目标进行调整?是,为您的时间目标调整间隔。不,您不能合并XML,res目录中有不同文件夹的原因是它们有不同的用途如果您有时间,请参阅我最新的Logcat异常:您能解释foot.xml和java文件中的动画代码之间的连接在哪里吗?这一行创建了一个具有foot.xml中属性的动画:mFootAnim=AnimationUtils.loadAnimation(This,R.anim.foot);
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="0" android:toYDelta="-15" android:duration="400"/>
    <alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="400" />
</set>