java - 在 Android 中 move 图像

标签 java image move

在谷歌中我无法搜索任何内容,只能搜索 move 动画。 我想 move 我的“imgview”对象。 5 像素乘以 1 个按钮点击。 (我想做一个游戏。每次点击按钮(箭头)英雄都会在屏幕上行走 5 个像素) 我认为这将是简单的代码。 我有相对布局。

     button1.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {

            //// something like hero._y = hero._y - 5

        }
        });

我必须使用什么代码?

最佳答案

  button1.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {

             SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
                         moveRight = settings.getInt("rightValue", moveRight) +5;
                        //---------------- moving imageview  ----------------------------------
                        RelativeLayout.LayoutParams params = (LayoutParams) alert.getLayoutParams();
                         params.setMargins(moveRight, 0, 0, 0);
                        alert.setLayoutParams(params);



    }       

好吧,这就是我的做法,首先我为你想要 move 的方向创建一个 int,我称之为 moveRight,然后创建一个 SharedPreferences,这样你的 ImageView 位置将在每次 move 时保存,确保你在哪里调用“moveRight = settings.getInt("rightValue", moveRight) +5;”你不要忘记通过添加 +5(向右 move )或 -5(向左 move )来 move ImageView 多远,就像我已经在那里所做的那样,之后的代码是你实际 move ImageView 所需的代码,以及具有“params.setMargins(moveRight, 0, 0, 0);”的行; moveRight 之后的下一个 int 将向上或向下 move ImageView。你可以复制并过去这个,只要你导入所有正确的东西并且你得到了所有的按钮和 int 的声明,它就会正常工作

希望我清楚我的英语技能不是最好的,也不是提供可以理解的帮助哈哈

关于java - 在 Android 中 move 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530206/

相关文章:

image - 具有单位积分的低通滤波器

Emacs,将点 move 到第一个可见字符

Java Chrome Selenium CI 测试随机挂起 3 小时

Eclipse 中的 C# SLN 文件方法 (Java)

ios - 在 xcode4.6 中使用 sqlite 将图像插入到数据库中

linux - 使用 bash move 多个序列文件

C# 表单控件 move

java - 使用调度程序的简单 Spring Batch 作业 : First iteration succeeds. 后续迭代失败

java - android 中的严格性及其用途是什么

javascript - 在 Firefox 或 Edge 中从缓存预加载图像时出现问题