diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-02-19 11:12:14 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-02-19 11:12:14 -0800 |
commit | f94068462649986dad263f28226be6c514af47d3 (patch) | |
tree | 7f9622b0e83c4f4fd2ebd40134140d5f1aac44a2 | |
parent | b347535cb09c5a7bebf0c928d9842236e43cd4b5 (diff) | |
parent | a6194d3d9205488d6f5400193f8d4d6aaf140218 (diff) | |
download | android_packages_apps_Trebuchet-f94068462649986dad263f28226be6c514af47d3.tar.gz android_packages_apps_Trebuchet-f94068462649986dad263f28226be6c514af47d3.tar.bz2 android_packages_apps_Trebuchet-f94068462649986dad263f28226be6c514af47d3.zip |
resolve merge conflicts of a6194d3d92 to ub-launcher3-calgary
Change-Id: I29b3c3bb2c070e34c78c62b8f9086e6f3c8bd277
-rw-r--r-- | res/layout/widgets_view.xml | 17 | ||||
-rw-r--r-- | src/com/android/launcher3/BaseContainerView.java | 4 | ||||
-rw-r--r-- | src/com/android/launcher3/allapps/AllAppsContainerView.java | 5 | ||||
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsContainerView.java | 18 |
4 files changed, 23 insertions, 21 deletions
diff --git a/res/layout/widgets_view.xml b/res/layout/widgets_view.xml index cc513ab36..410d1be3f 100644 --- a/res/layout/widgets_view.xml +++ b/res/layout/widgets_view.xml @@ -34,13 +34,20 @@ android:elevation="2dp" android:visibility="invisible" /> - <com.android.launcher3.widget.WidgetsRecyclerView + <FrameLayout android:id="@+id/main_content" - android:theme="@style/CustomOverscroll.Dark" - android:layout_width="match_parent" - android:layout_height="match_parent" android:layout_gravity="center" android:elevation="15dp" - android:visibility="gone" /> + android:visibility="gone" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <com.android.launcher3.widget.WidgetsRecyclerView + android:id="@+id/widgets_list_view" + android:theme="@style/CustomOverscroll.Dark" + android:layout_width="match_parent" + android:layout_height="match_parent" /> + </FrameLayout> + </com.android.launcher3.widget.WidgetsContainerView>
\ No newline at end of file diff --git a/src/com/android/launcher3/BaseContainerView.java b/src/com/android/launcher3/BaseContainerView.java index 5ba41ad3f..bd4199264 100644 --- a/src/com/android/launcher3/BaseContainerView.java +++ b/src/com/android/launcher3/BaseContainerView.java @@ -140,6 +140,10 @@ public abstract class BaseContainerView extends FrameLayout implements Insettabl mRevealView.setBackground(background.getConstantState().newDrawable()); mContent.setBackground(background); + // We let the content have a intent background, but still have full width. + // This allows the scroll bar to be used responsive outside the background bounds as well. + mContent.setPadding(0, 0, 0, 0); + Rect bgPadding = new Rect(); background.getPadding(bgPadding); onUpdateBgPadding(padding, bgPadding); diff --git a/src/com/android/launcher3/allapps/AllAppsContainerView.java b/src/com/android/launcher3/allapps/AllAppsContainerView.java index 920e954e0..6bcbb61aa 100644 --- a/src/com/android/launcher3/allapps/AllAppsContainerView.java +++ b/src/com/android/launcher3/allapps/AllAppsContainerView.java @@ -371,11 +371,6 @@ public class AllAppsContainerView extends BaseContainerView implements DragSourc mAdapter.updateBackgroundPadding(bgPadding); mElevationController.updateBackgroundPadding(bgPadding); - // Hack: We are going to let the recycler view take the full width, so reset the padding on - // the container to zero after setting the background and apply the top-bottom padding to - // the content view instead so that the launcher transition clips correctly. - getContentView().setPadding(0, 0, 0, 0); - // Pad the recycler view by the background padding plus the start margin (for the section // names) int maxScrollBarWidth = mAppsRecyclerView.getMaxScrollbarWidth(); diff --git a/src/com/android/launcher3/widget/WidgetsContainerView.java b/src/com/android/launcher3/widget/WidgetsContainerView.java index 9a0c50bac..a87c932bc 100644 --- a/src/com/android/launcher3/widget/WidgetsContainerView.java +++ b/src/com/android/launcher3/widget/WidgetsContainerView.java @@ -64,7 +64,7 @@ public class WidgetsContainerView extends BaseContainerView private IconCache mIconCache; /* Recycler view related member variables */ - private WidgetsRecyclerView mView; + private WidgetsRecyclerView mRecyclerView; private WidgetsListAdapter mAdapter; /* Touch handling related member variables. */ @@ -73,8 +73,6 @@ public class WidgetsContainerView extends BaseContainerView /* Rendering related. */ private WidgetPreviewLoader mWidgetPreviewLoader; - private Rect mPadding = new Rect(); - public WidgetsContainerView(Context context) { this(context, null); } @@ -97,11 +95,11 @@ public class WidgetsContainerView extends BaseContainerView @Override protected void onFinishInflate() { super.onFinishInflate(); - mView = (WidgetsRecyclerView) getContentView(); - mView.setAdapter(mAdapter); + mRecyclerView = (WidgetsRecyclerView) getContentView().findViewById(R.id.widgets_list_view); + mRecyclerView.setAdapter(mAdapter); // This extends the layout space so that preloading happen for the {@link RecyclerView} - mView.setLayoutManager(new LinearLayoutManager(getContext()) { + mRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()) { @Override protected int getExtraLayoutSpace(State state) { DeviceProfile grid = mLauncher.getDeviceProfile(); @@ -109,8 +107,6 @@ public class WidgetsContainerView extends BaseContainerView + grid.availableHeightPx * PRELOAD_SCREEN_HEIGHT_MULTIPLE; } }); - mPadding.set(getPaddingLeft(), getPaddingTop(), getPaddingRight(), - getPaddingBottom()); } // @@ -118,7 +114,7 @@ public class WidgetsContainerView extends BaseContainerView // public void scrollToTop() { - mView.scrollToPosition(0); + mRecyclerView.scrollToPosition(0); } // @@ -330,14 +326,14 @@ public class WidgetsContainerView extends BaseContainerView // @Override protected void onUpdateBgPadding(Rect padding, Rect bgPadding) { - mView.updateBackgroundPadding(bgPadding); + mRecyclerView.updateBackgroundPadding(bgPadding); } /** * Initialize the widget data model. */ public void addWidgets(WidgetsModel model) { - mView.setWidgets(model); + mRecyclerView.setWidgets(model); mAdapter.setWidgetsModel(model); mAdapter.notifyDataSetChanged(); } |