Android当用户单击按钮时如何移动ImageView(对于游戏)

Posted

技术标签:

【中文标题】Android当用户单击按钮时如何移动ImageView(对于游戏)【英文标题】:Android How Can I move an ImageView when the user clicks a button (For a game) 【发布时间】:2017-11-12 06:32:03 【问题描述】:

我还没有找到解决这个问题的方法。我正在尝试制作游戏。我想让图像在单击按钮时向左、向右、向上或向下移动。请帮助我,因为我已经为这个问题苦苦挣扎了两天。请向我展示并解释如何按照上面的说明移动 ImageVıew。

提前致谢。

bt = (Button) findViewById(R.id.button2);
bt.setOnLongClickListener(new View.OnLongClickListener() 
    @Override
    public boolean onLongClick(View v) 
      playerY+=20;`
        player.setY(playerY);
        return true;
    
);

【问题讨论】:

给我们更多的信息!语言是什么?运行代码时会发生什么?你还想看什么? .Java android Studio。我希望看到角色向左移动但永远。我尝试制作游戏 当我运行这个程序时,角色向下移动,但只有一次。我希望看到角色永远向下移动,如果我离开按钮点击我的角色必须停止这就是我想要的 【参考方案1】:

试试这个

UpButton.setOnTouchListener(new OnTouchListener() 
@Override
public boolean onTouch(View v, MotionEvent event) 
    switch(event.getAction()) 
    case MotionEvent.ACTION_DOWN:
        // Do something
        return true;
    case MotionEvent.ACTION_UP:
        // No longer down
        return true;
    
    return false;

);

Action Down 表示按钮被点击,当手指不再在按钮上时触发 action up

【讨论】:

我没有尝试但是感谢兄弟帮助我,这可能是答案 它没有用。:(( 何时单击按钮我的角色下降但我想在点击事件期间看到我的角色下降我必须说 heyyyyyyyyyyyyyyyyyyyyyyyyy 你会看到(y)你的答案:y 我的问题:yyyyyyyyyyyyyyyyyyy 明白了吗?:D 1.启动一个正在运行的线程 2. 在线程中:为你想做的任何事情编写一个循环(使用标志来停止循环) 3. 在 ACTION_UP 上:更改标志以结束循环 如果你想对 ui 做一些事情,你应该使用处理程序而不是线程 我不明白这在 csharp 中这么简单如果你想在桌面上用键盘制作游戏 e.keyCode==e.UP 类似的东西现在不记得但是在 Android Studio 中这太复杂了很困惑,我会尝试你的建议,但是有没有关于这个离开这里的链接谢谢兄弟的帮助

以上是关于Android当用户单击按钮时如何移动ImageView(对于游戏)的主要内容,如果未能解决你的问题,请参考以下文章

当我单击按钮进入下一个屏幕时,移动 Android 应用程序崩溃

当用户在菜单外单击时,如何关闭 Bootstrap 导航栏下拉菜单?

当用户单击 Button.1 时打开移动设备的地图

如何在android中的活动开始时禁用按钮的单击事件检查

单击标记时,新按钮会自动出现在谷歌地图(Android)上?如何删除?

如何处理后退按钮android以退出应用程序并在首页中打开时关闭本机导航侧菜单