0

私は狩猟ゲームを開発しています。そのために銃を水平方向に動かさなければなりません。銃を表示することはできますが、銃を動かすことはできません。私が撮っontouchlistenerたが動くことができないモーションの場合:

public class Touchmoveimage extends Activity {

    int x,y,x1,y1;

    RelativeLayout rl;

public void onCreate(Bundle savedInstanceState) 

{

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    rl=(RelativeLayout)findViewById(R.id.bb);

    x = getWindowManager().getDefaultDisplay().getWidth();

    y = getWindowManager().getDefaultDisplay().getHeight();

    final ImageView balls = (ImageView)findViewById(R.id.ball);

    balls.setOnTouchListener(new View.OnTouchListener() 

    {


   public boolean onTouch(View v, MotionEvent event) 

                  {

                        if(event.getAction()==MotionEvent.ACTION_DOWN)

                        {
                            x1=(int) event.getX();

                            y1=(int) event.getY();

                            RelativeLayout.LayoutParams param=new        
                                RelativeLayout.LayoutParams(x1,y1);

                                 rl.addView(balls, param);
                        }
                        return false;

                    }
    }
    );
}
}
4

1 に答える 1

0

代わりに SurfaceView を使用することをお勧めします。これを使用する良い例は、Android SDK の例の Lunar Lander です。

于 2013-02-04T08:32:20.173 に答える