0

我正在创建一个 Android Flappy Bird 克隆,但我不知道如何使 imageView 顺利移动?这是我到目前为止所做的。

public void up(final ImageView i){


    CountDownTimer start = new CountDownTimer(100, 100) {
        @Override
        public void onTick(long millisUntilFinished) {
            i.setY(i.getY() - 10);
        }

        @Override
        public void onFinish() {
            i.setY(i.getY() - 10);
        }
    }.start();
}

有没有其他方法可以做到这一点?

4

1 回答 1

0

你可以使用 animate() 方法来做到这一点

根据您的需要设置持续时间..

public void up(final ImageView i){


CountDownTimer start = new CountDownTimer(100, 100) {
    @Override
    public void onTick(long millisUntilFinished) {
        //i.setY(i.getY() - 10);
        i.animate().translationYBy(i.getY() - 10).setDuration(1000);
    }

    @Override
    public void onFinish() {
        //i.setY(i.getY() - 10);
        i.animate().translationYBy(i.getY() - 10).setDuration(1000);
    }
}.start();

}

于 2015-06-03T13:21:31.537 回答