Exposing some private methods to easily customize widgets popup

Change-Id: Ie7bd879200b1f14d472ff03fd64429930651a39f
This commit is contained in:
Sunny Goyal
2018-07-13 11:03:04 -07:00
parent 0b74a7fe5e
commit db6cdb07e8
7 changed files with 29 additions and 19 deletions

View File

@@ -160,7 +160,7 @@ public class WidgetsFullSheet extends BaseWidgetSheet
private void open(boolean animate) {
if (animate) {
if (mLauncher.getDragLayer().getInsets().bottom > 0) {
if (getPopupContainer().getInsets().bottom > 0) {
mContent.setAlpha(0);
setTranslationShift(VERTICAL_START_POSITION);
}
@@ -207,10 +207,10 @@ public class WidgetsFullSheet extends BaseWidgetSheet
mNoIntercept = false;
RecyclerViewFastScroller scroller = mRecyclerView.getScrollbar();
if (scroller.getThumbOffsetY() >= 0 &&
mLauncher.getDragLayer().isEventOverView(scroller, ev)) {
getPopupContainer().isEventOverView(scroller, ev)) {
mNoIntercept = true;
} else if (mLauncher.getDragLayer().isEventOverView(mContent, ev)) {
mNoIntercept = !mRecyclerView.shouldContainerScroll(ev, mLauncher.getDragLayer());
} else if (getPopupContainer().isEventOverView(mContent, ev)) {
mNoIntercept = !mRecyclerView.shouldContainerScroll(ev, getPopupContainer());
}
}
return super.onControllerInterceptTouchEvent(ev);
@@ -220,7 +220,7 @@ public class WidgetsFullSheet extends BaseWidgetSheet
WidgetsFullSheet sheet = (WidgetsFullSheet) launcher.getLayoutInflater()
.inflate(R.layout.widgets_full_sheet, launcher.getDragLayer(), false);
sheet.mIsOpen = true;
launcher.getDragLayer().addView(sheet);
sheet.getPopupContainer().addView(sheet);
sheet.open(animate);
return sheet;
}