嗨,我是新的Android我使用android 2.2 api level-8.so我可以使用兩個圖像一個用於拖拽目的,另一個用於放置目的。 在這裏我顯示一些我可以在這裏做的代碼。 代碼顯示設備高度寬度和球是我的拖動圖像視圖。如何在android 2.2中使用拖拽使用surfaceview?
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);
套用seton touch監聽器。 on touchListener在下面。
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;
}
現在我該怎麼做。