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() メソッドを使用してそうすることができます

あなたの必要に応じてsetduration acc..

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 に答える