diff --git a/packages/SystemUI/res/drawable/accessibility_window_magnification_background.xml b/packages/SystemUI/res/drawable/accessibility_window_magnification_background.xml new file mode 100644 index 0000000000000..58fe368ce4e11 --- /dev/null +++ b/packages/SystemUI/res/drawable/accessibility_window_magnification_background.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/SystemUI/res/drawable/accessibility_window_magnification_background_change.xml b/packages/SystemUI/res/drawable/accessibility_window_magnification_background_change.xml new file mode 100644 index 0000000000000..693545bf8b966 --- /dev/null +++ b/packages/SystemUI/res/drawable/accessibility_window_magnification_background_change.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/SystemUI/res/drawable/accessibility_window_magnification_drag_corner_background.xml b/packages/SystemUI/res/drawable/accessibility_window_magnification_drag_corner_background.xml new file mode 100644 index 0000000000000..c8cd4c9d70c63 --- /dev/null +++ b/packages/SystemUI/res/drawable/accessibility_window_magnification_drag_corner_background.xml @@ -0,0 +1,25 @@ + + + + + + \ No newline at end of file diff --git a/packages/SystemUI/res/drawable/accessibility_window_magnification_drag_handle_background.xml b/packages/SystemUI/res/drawable/accessibility_window_magnification_drag_handle_background.xml new file mode 100644 index 0000000000000..a52e8053d8a02 --- /dev/null +++ b/packages/SystemUI/res/drawable/accessibility_window_magnification_drag_handle_background.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/packages/SystemUI/res/drawable/ic_arrow_top_left_and_bottom_right.xml b/packages/SystemUI/res/drawable/ic_arrow_top_left_and_bottom_right.xml new file mode 100644 index 0000000000000..9cac38b9d24fb --- /dev/null +++ b/packages/SystemUI/res/drawable/ic_arrow_top_left_and_bottom_right.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/SystemUI/res/drawable/ic_arrow_top_right_and_bottom_left.xml b/packages/SystemUI/res/drawable/ic_arrow_top_right_and_bottom_left.xml new file mode 100644 index 0000000000000..0a8744184a955 --- /dev/null +++ b/packages/SystemUI/res/drawable/ic_arrow_top_right_and_bottom_left.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/packages/SystemUI/res/drawable/ic_move_magnification.xml b/packages/SystemUI/res/drawable/ic_move_magnification.xml index dfedd288619c0..641bb4381fc8e 100644 --- a/packages/SystemUI/res/drawable/ic_move_magnification.xml +++ b/packages/SystemUI/res/drawable/ic_move_magnification.xml @@ -20,6 +20,6 @@ android:viewportHeight="24" android:tint="?attr/colorControlNormal"> diff --git a/packages/SystemUI/res/layout/window_magnifier_view.xml b/packages/SystemUI/res/layout/window_magnifier_view.xml index 0be732855deeb..a8a048d8c2f6c 100644 --- a/packages/SystemUI/res/layout/window_magnifier_view.xml +++ b/packages/SystemUI/res/layout/window_magnifier_view.xml @@ -16,6 +16,7 @@ --> @@ -24,7 +25,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="@dimen/magnification_outer_border_margin" - android:background="@color/magnification_border_color"/> + android:background="@drawable/accessibility_window_magnification_background"/> + android:src="@drawable/ic_move_magnification" + android:background="@drawable/accessibility_window_magnification_drag_handle_background"/> #FDE293 - #FF9900 - #0000FF + #F29900 #7F000000 + #E5FFFFFF #B3000000 + #111111 #FCFCFC #E0E0E0 #252525 diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 3ae14b28ec592..ebf232ff9c6fb 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -1099,6 +1099,7 @@ 15dp 17dp 20dp + 8dp 5dp 25dp 36dp @@ -1111,6 +1112,15 @@ 45dp 45dp 40dp + 30dp + 28dp + 16dp + 18dp + 8dp + 2dp + 20dp + 26dp + 3dp 3dp 300dp diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationController.java b/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationController.java index 0a0a36b111d28..b111e1f72f1d8 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationController.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationController.java @@ -49,6 +49,7 @@ import android.provider.Settings; import android.util.Log; import android.util.Range; import android.util.Size; +import android.util.TypedValue; import android.view.Choreographer; import android.view.Display; import android.view.Gravity; @@ -1273,9 +1274,19 @@ class WindowMagnificationController implements View.OnTouchListener, SurfaceHold } private void applyResourcesValues() { - mMirrorBorderView.setBackgroundColor(mResources.getColor(mEditSizeEnable - ? R.color.magnification_border_color_change : R.color.magnification_border_color)); + // Sets the border appearance for the magnifier window + mMirrorBorderView.setBackground(mResources.getDrawable(mEditSizeEnable + ? R.drawable.accessibility_window_magnification_background_change + : R.drawable.accessibility_window_magnification_background)); + // Changes the corner radius of the mMirrorSurfaceView + mMirrorSurfaceView.setCornerRadius( + TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, + mEditSizeEnable ? 16f : 28f, + mContext.getResources().getDisplayMetrics())); + + // Sets visibility of components for the magnifier window if (mEditSizeEnable) { mDragView.setVisibility(View.GONE); mCloseView.setVisibility(View.VISIBLE);