1

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

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

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

        }
        });

我必须使用什么代码?

4

1 回答 1

1
  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);



    }       

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

希望我很清楚我不是最擅长英语技能或提供可以理解的帮助 LOL

于 2013-11-13T19:42:11.813 回答