在這裏,我創建了一個dragable ImageView的。這是我的示例代碼(沒有給出完整的代碼)的Android拖放
public class mainClass extends Activity
{
MyView obj1,obj2;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
AbsoluteLayout layout = new AbsoluteLayout(LearnKid.this);
layout.setLayoutParams(new AbsoluteLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT,0,0));
obj1 = new MyView(this);
obj2 = new MyView(this);
layout.addView(obj1);
layout.addView(obj2);
setContentView(layout);
}
}
class MyView extends ImageView
{
public MyView(Context context)
{
super(context);
}
public boolean dispatchTouchEvent(MotionEvent event)
{
center_X= (int)event.getRawX();
center_Y = (int)event.getRawY();
this.setLayoutParams(new AbsoluteLayout.LayoutParams(AbsoluteLayout.LayoutParams.WRAP_CONTENT,
AbsoluteLayout.LayoutParams.WRAP_CONTENT,center_X-10,center_Y-(70)));
}
}
在這裏,我得到2個獨立的imageviews也很dragable。 但我如何檢查第一張圖像是否已經越過了第二張圖像。 因爲那時我想停止拖動選項。
plz幫助
thanx提前....
ya..i嘗試了上面的邏輯,只有當第二視圖經過精確also.It將檢查座標。這不會給予拖放的全部效果,所以我沒有使用................... 作爲絕對佈局的情況下,我想定位視圖在啓動期間的特定位置 是他們的另一種方式..? thanx您sugestion ... – Antony 2010-11-12 08:10:58
@Antony我很抱歉,但我不明白爲什麼它是行不通的。看起來你嘗試過的邏輯不正確。 – 2010-11-12 08:14:08