本文整理汇总了Java中android.support.design.widget.CoordinatorLayout.isPointInChildBounds方法的典型用法代码示例。如果您正苦于以下问题:Java CoordinatorLayout.isPointInChildBounds方法的具体用法?Java CoordinatorLayout.isPointInChildBounds怎么用?Java CoordinatorLayout.isPointInChildBounds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.support.design.widget.CoordinatorLayout
的用法示例。
在下文中一共展示了CoordinatorLayout.isPointInChildBounds方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onTouchEvent
import android.support.design.widget.CoordinatorLayout; //导入方法依赖的package包/类
@Override
public boolean onTouchEvent(CoordinatorLayout parent, BottomSheetCoordinatorLayout sheet, MotionEvent event) {
// If the touch is not on the sheet, we don't care.
if (!parent.isPointInChildBounds(sheet, (int) event.getX(), (int) event.getY())) {
return super.onInterceptTouchEvent(parent, sheet, event);
}
updateDirection(event);
if (sheet.getState() == BottomSheetCoordinatorBehavior.STATE_EXPANDED && sheet.getAppBarOffset() == 0 && !fingerDown) {
// Release this. Doesn't work well because BottomSheetBehavior keeps being STATE_DRAGGING
// even when we reached full height, as long as we keep the finger there.
return false;
}
return super.onTouchEvent(parent, sheet, event);
}
示例2: onInterceptTouchEvent
import android.support.design.widget.CoordinatorLayout; //导入方法依赖的package包/类
@Override
public boolean onInterceptTouchEvent(CoordinatorLayout parent, BottomSheetCoordinatorLayout sheet, MotionEvent event) {
// If the touch is not on the sheet, we don't care.
if (!parent.isPointInChildBounds(sheet, (int) event.getX(), (int) event.getY())) {
return super.onInterceptTouchEvent(parent, sheet, event);
}
updateDirection(event);
if (sheet.getState() == BottomSheetCoordinatorBehavior.STATE_EXPANDED) {
// If finger is going down and
if (sheet.getAppBarOffset() == 0) {
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
// Pass to both, we don't know yet what will happen.
super.onInterceptTouchEvent(parent, sheet, event);
return false;
// return false;
} else if (fingerDown) {
// Not a DOWN and finger is going down. Intercept.
return super.onInterceptTouchEvent(parent, sheet, event);
} else {
// Not a DOWN and finger is going up. propagate to ABL.
return false;
}
} else {
// Expanded, but ABL is not expanded. It should catch events.
return false;
}
} else {
// Sheet is not expanded. It should catch events.
return super.onInterceptTouchEvent(parent, sheet, event);
}
}