package com.mcxtzhang.github.touch; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.ViewGroup; /** * Intro: * Author: zhangxutong * E-mail: mcxtzhang@163.com * Home Page: http://blog.csdn.net/zxt0601 * Created: 2017/3/20. * History: */ public class CstTouchViewGroup extends ViewGroup { public CstTouchViewGroup(Context context) { super(context); } public CstTouchViewGroup(Context context, AttributeSet attrs) { super(context, attrs); } public CstTouchViewGroup(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public CstTouchViewGroup(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); measureChild(getChildAt(0), widthMeasureSpec, heightMeasureSpec); } @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { Log.d("TAG1", "onLayout() called with: changed = [" + getChildCount()); getChildAt(0).layout(getPaddingLeft(), getPaddingTop(), getPaddingLeft() + 300, getPaddingTop() + 300); } @Override public boolean onTouchEvent(MotionEvent event) { Log.d("TAG1", "onTouchEvent() called with: event = [" + event + "]"); return super.onTouchEvent(event); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { Log.d("TAG1", "onInterceptTouchEvent() called with: ev = [" + ev + "]"); return super.onInterceptTouchEvent(ev); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { Log.d("TAG1", "dispatchTouchEvent() called with: ev = [" + ev + "]"); return super.dispatchTouchEvent(ev); } @Override public boolean isTransitionGroup() { Log.d("TAG1", "isTransitionGroup() called"); return true; } }