在Android中移动图片

时间:2013-07-08 15:15:36

标签: java image move

在Google中,我无法搜索任何内容,只能移动动画。 我想移动我的“imgview”对象。单击5个像素按钮。 (我想制作一个游戏。每个点击按钮(箭头)英雄走5个像素的屏幕) 我认为这将是简单的代码。 我有亲戚。

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

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

        }
        });

我必须使用哪些代码?

1 个答案:

答案 0 :(得分: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