Android 自定義View

Android 自定義View
http://www.cnblogs.com/manuosex/p/5301252.html
https://www.jianshu.com/p/c84693096e41html

 

OnTouchListener
OnGestureListener佈局

private GestureDetector mGestureDetector;htm

public interface onDeleteListener {
void onDelete(int index);
}blog

public void setOnDeleteListener(OnDeleteListener listener) {
mOnDeleteListener = listener;
}事件

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.CENTER_VERTICAL);rem

private ViewGroup mItemLayout;
mItemLayout.removeView(mDeleteBtn);
mItemLayout = (ViewGroup) getChildAt(mSelectedItem
- getFirstVisiblePosition());
mItemLayout.addView(mDeleteBtn, params);
isDeleteShown = true;get

onMeasure()
onLayout()
onDraw()it

建立一個全新View實現自定義控件,無非分紅這麼幾步:io

  Ⅰ、在OnMeasure()方法中,測量自定義控件的大小,使自定義控件可以自適應佈局各類各樣的需求。List

  Ⅱ、在OnDraw()方法中,利用哼哈二將(Canvas與Paint)來繪製要顯示的內容。

  Ⅲ、在OnLayout()方法中來肯定控件顯示位置。

  Ⅳ、在OnTouchEvent()方法處理控件的觸摸事件。

onDraw()Canvas , Paint onTouchEvent()

相關文章
相關標籤/搜索