diff --git a/res/color-night-v31/widgets_picker_scrim.xml b/res/color-night-v31/widgets_picker_scrim.xml new file mode 100644 index 0000000000..be7010b80b --- /dev/null +++ b/res/color-night-v31/widgets_picker_scrim.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/res/color-v31/widgets_picker_scrim.xml b/res/color-v31/widgets_picker_scrim.xml new file mode 100644 index 0000000000..648824ac1e --- /dev/null +++ b/res/color-v31/widgets_picker_scrim.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/res/color/widgets_picker_scrim.xml b/res/color/widgets_picker_scrim.xml new file mode 100644 index 0000000000..1cf97f61f7 --- /dev/null +++ b/res/color/widgets_picker_scrim.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/res/layout/add_item_confirmation_activity.xml b/res/layout/add_item_confirmation_activity.xml index ddc98156e9..9439baf1b3 100644 --- a/res/layout/add_item_confirmation_activity.xml +++ b/res/layout/add_item_confirmation_activity.xml @@ -31,7 +31,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/add_item_dialog_background" - android:padding="24dp" + android:paddingTop="24dp" android:theme="?attr/widgetsTheme" android:layout_gravity="bottom" android:orientation="vertical"> @@ -42,6 +42,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" + android:paddingHorizontal="24dp" android:textColor="?android:attr/textColorPrimary" android:textSize="24sp" android:ellipsize="end" @@ -53,6 +54,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" + android:paddingHorizontal="24dp" android:paddingTop="8dp" android:text="@string/add_item_request_drag_hint" android:textSize="14sp" diff --git a/src/com/android/launcher3/dragndrop/AddItemActivity.java b/src/com/android/launcher3/dragndrop/AddItemActivity.java index 5dae5a672d..b4288ce1f5 100644 --- a/src/com/android/launcher3/dragndrop/AddItemActivity.java +++ b/src/com/android/launcher3/dragndrop/AddItemActivity.java @@ -59,6 +59,7 @@ import com.android.launcher3.pm.PinRequestHelper; import com.android.launcher3.util.SystemUiController; import com.android.launcher3.views.AbstractSlideInView; import com.android.launcher3.views.BaseDragLayer; +import com.android.launcher3.widget.AddItemWidgetsBottomSheet; import com.android.launcher3.widget.LauncherAppWidgetHost; import com.android.launcher3.widget.LauncherAppWidgetProviderInfo; import com.android.launcher3.widget.NavigableAppWidgetHostView; @@ -89,6 +90,7 @@ public class AddItemActivity extends BaseActivity private LauncherAppState mApp; private InvariantDeviceProfile mIdp; private BaseDragLayer mDragLayer; + private AddItemWidgetsBottomSheet mSlideInView; private WidgetCell mWidgetCell; @@ -124,8 +126,6 @@ public class AddItemActivity extends BaseActivity mDragLayer = findViewById(R.id.add_item_drag_layer); mDragLayer.recreateControllers(); mDragLayer.setInsets(mDeviceProfile.getInsets()); - AbstractSlideInView slideInView = findViewById(R.id.add_item_bottom_sheet); - slideInView.addOnCloseListener(this); mWidgetCell = findViewById(R.id.widget_cell); if (mRequest.getRequestType() == PinItemRequest.REQUEST_TYPE_SHORTCUT) { @@ -151,6 +151,9 @@ public class AddItemActivity extends BaseActivity TextView widgetAppName = findViewById(R.id.widget_appName); widgetAppName.setText(getApplicationInfo().labelRes); + mSlideInView = findViewById(R.id.add_item_bottom_sheet); + mSlideInView.addOnCloseListener(this); + mSlideInView.show(); setupNavBarColor(); } @@ -279,7 +282,7 @@ public class AddItemActivity extends BaseActivity */ public void onCancelClick(View v) { logCommand(LAUNCHER_ADD_EXTERNAL_ITEM_CANCELLED); - finish(); + mSlideInView.close(/* animate= */ true); } /** @@ -290,7 +293,7 @@ public class AddItemActivity extends BaseActivity ItemInstallQueue.INSTANCE.get(this).queueItem(mRequest.getShortcutInfo()); logCommand(LAUNCHER_ADD_EXTERNAL_ITEM_PLACED_AUTOMATICALLY); mRequest.accept(); - finish(); + mSlideInView.close(/* animate= */ true); return; } @@ -313,7 +316,7 @@ public class AddItemActivity extends BaseActivity mWidgetOptions.putInt(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId); mRequest.accept(mWidgetOptions); logCommand(LAUNCHER_ADD_EXTERNAL_ITEM_PLACED_AUTOMATICALLY); - finish(); + mSlideInView.close(/* animate= */ true); } @Override diff --git a/src/com/android/launcher3/views/WidgetsEduView.java b/src/com/android/launcher3/views/WidgetsEduView.java index e69cb5b04b..c6fa98a456 100644 --- a/src/com/android/launcher3/views/WidgetsEduView.java +++ b/src/com/android/launcher3/views/WidgetsEduView.java @@ -35,8 +35,6 @@ public class WidgetsEduView extends AbstractSlideInView implements Ins private static final int DEFAULT_CLOSE_DURATION = 200; - protected static final int FINAL_SCRIM_BG_COLOR = 0x88000000; - private Rect mInsets = new Rect(); private View mEduView; @@ -87,7 +85,7 @@ public class WidgetsEduView extends AbstractSlideInView implements Ins @Override protected int getScrimColor(Context context) { - return FINAL_SCRIM_BG_COLOR; + return context.getResources().getColor(R.color.widgets_picker_scrim); } @Override diff --git a/src/com/android/launcher3/widget/AddItemWidgetsBottomSheet.java b/src/com/android/launcher3/widget/AddItemWidgetsBottomSheet.java index 9e0830309e..804973f423 100644 --- a/src/com/android/launcher3/widget/AddItemWidgetsBottomSheet.java +++ b/src/com/android/launcher3/widget/AddItemWidgetsBottomSheet.java @@ -23,8 +23,11 @@ import android.content.Context; import android.content.res.Configuration; import android.graphics.Rect; import android.util.AttributeSet; +import android.view.ViewGroup; +import android.view.ViewParent; import com.android.launcher3.Insettable; +import com.android.launcher3.R; import com.android.launcher3.dragndrop.AddItemActivity; import com.android.launcher3.views.AbstractSlideInView; @@ -48,6 +51,17 @@ public class AddItemWidgetsBottomSheet extends AbstractSlideInView } protected int getScrimColor(Context context) { - int alpha = context.getResources().getInteger(R.integer.extracted_color_gradient_alpha); - return setColorAlphaBound(context.getColor(R.color.wallpaper_popup_scrim), alpha); + return context.getResources().getColor(R.color.widgets_picker_scrim); } @Override