こんにちは私はAndroidを初めて使用します。Android2.2APIレベル8を使用します。したがって、ドラッグ用とドロップ用の2つの画像を使用できます。ここに、ここで実行できるコードを表示します。コードはどのディスプレイデバイスの高さの幅であり、ボールは私のドラッグイメージビューです。
windowwidth = getWindowManager().getDefaultDisplay().getWidth();
windowheight = getWindowManager().getDefaultDisplay().getHeight();
Log.e("Screen Width-->", "" + windowwidth);
Log.e("Screen Height-->", "" + windowheight);
ball = (ImageView) findViewById(R.id.secondImage);
tempAnimationDrawable = (AnimationDrawable) ball.getDrawable();
ball.setOnTouchListener(this);
これにsetontouchListenerを適用します。ontouchListenerは以下のとおりです。
public boolean onTouch(View v, MotionEvent event)
{
layoutParams = (RelativeLayout.LayoutParams) ball.getLayoutParams();
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
int imgWidth = ball.getWidth();
Log.e("Image Width -->", "" + imgWidth);
int imgHeight = ball.getHeight();
Log.e("Image Height -->", "" + imgHeight);
int x_cord = (int) event.getRawX();
System.err.println("Display X code->" + x_cord);
int y_cord = (int) event.getRawY();
System.err.println("Display y code->" + y_cord);
int getX=(int) event.getX();
System.err.println("Display Here X Value -->"+getX);
int getY=(int) event.getY();
System.err.println("Display Here Y Value -->"+getY);
if (x_cord < windowwidth && getX < imgWidth )
{
x_cord = windowwidth;
Log.e("If Part X Cord-->", "" + x_cord);
}
if (y_cord > windowheight)
{
y_cord = windowheight;
Log.e("If Part Y Cord-->", "" + y_cord);
}
layoutParams.setMargins(imgWidth + incLeft, imgHeight + incTop, imgWidth + incRight, imgHeight + incBottom);
// layoutParams.setMargins(left, top, right, bottom)
ball.setLayoutParams(layoutParams);
break;
default:
break;
}
return true;
}
今私は何をすべきか。