1. 程式人生 > >Android 自定義組件 事件處理

Android 自定義組件 事件處理

items int ems set rect 獲取 控件 pan highlight

以點擊事件為例:

覆寫方法:

public boolean dispatchTouchEvent(MotionEvent event);

可以從MotionEvent 獲取事件坐標,該坐標為相對坐標(即原點為控件左上角)

觸發判斷,可以利用

Rect.contains(x, y)

這種方式,來區分點擊區域。

內部定義自定義回調接口和回調方法,並且提供設置接口:

public OnItemSelectListener item_select = null; 
public static abstract interface OnItemSelectListener{
	public abstract void ItemSelect(Object obj);
}

public void setOnItemSelectListener(OnItemSelectListener l) {
	this.item_select = l;
}

  

Android 自定義組件 事件處理