我正在创建一个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();
}
还有其他办法吗?
答案 0 :(得分: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();
}