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()