Java 在eclipse中将图像沿y轴向上移动
我正在使用eclipse为机器人制作一个游戏,我在尝试解决这个问题时遇到了一些困难。我已经在我的布局上有2个图像,我只想弄清楚如何让它们在y轴上移动一个单位,并使用一个重复运行的计时器。非常感谢您的帮助,非常感谢 你可以做如下事情Java 在eclipse中将图像沿y轴向上移动,java,android,timer,imageview,Java,Android,Timer,Imageview,我正在使用eclipse为机器人制作一个游戏,我在尝试解决这个问题时遇到了一些困难。我已经在我的布局上有2个图像,我只想弄清楚如何让它们在y轴上移动一个单位,并使用一个重复运行的计时器。非常感谢您的帮助,非常感谢 你可以做如下事情 final int interval = 1000; // one second View myView = ...; Handler handler = new Handler(); Runnable runnable = new Runnable() {
final int interval = 1000; // one second
View myView = ...;
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// Do work
myView.setY(myView.getY() + 1);
handler.postDelayed(this, interval);
}
handler.post(runnable);
我认为计时器和GUI彼此不喜欢…计时器会放在哪里?看起来有点confusing@IzzyMachado基本逻辑是这样的:在本例中,您有一些代码被处理程序通过post调用的runnable包起来。在runnable内部,它要求处理程序在间隔(在本例中为1秒)过后再次调用自己。这是一个各种可运行程序的递归循环。这有意义吗?好的,我应该在哪里加上delta时间,因为我知道这是一个重要的部分?看看间隔变量