diff --git a/packages/SystemUI/res/drawable/ic_move.xml b/packages/SystemUI/res/drawable/ic_move_magnification.xml similarity index 98% rename from packages/SystemUI/res/drawable/ic_move.xml rename to packages/SystemUI/res/drawable/ic_move_magnification.xml index e82c9d0f23a99..ed97d0cc0522a 100644 --- a/packages/SystemUI/res/drawable/ic_move.xml +++ b/packages/SystemUI/res/drawable/ic_move_magnification.xml @@ -16,7 +16,7 @@ - + + android:background="@android:color/black"/> + android:background="@color/magnification_border_color"/> + android:layout_above="@+id/bottom_handle"/> + android:layout_alignParentTop="true"/> + android:layout_alignParentEnd="true"/> + android:layout_alignParentBottom="true"/> + android:layout_margin="@dimen/magnification_mirror_surface_margin"/> @@ -73,8 +73,9 @@ android:id="@+id/drag_handle" android:layout_width="@dimen/magnification_drag_view_size" android:layout_height="@dimen/magnification_drag_view_size" + android:layout_margin="@dimen/magnification_outer_border_margin" android:layout_gravity="right|bottom" android:scaleType="center" - android:src="@drawable/ic_move" /> + android:src="@drawable/ic_move_magnification"/> \ No newline at end of file diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationController.java b/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationController.java index 32dde768ac92b..714095631fdb0 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationController.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationController.java @@ -99,6 +99,7 @@ class WindowMagnificationController implements View.OnTouchListener, SurfaceHold private SurfaceView mMirrorSurfaceView; private int mMirrorSurfaceMargin; private int mBorderDragSize; + private int mDragViewSize; private int mOuterBorderSize; // The boundary of magnification frame. private final Rect mMagnificationFrameBoundary = new Rect(); @@ -170,6 +171,8 @@ class WindowMagnificationController implements View.OnTouchListener, SurfaceHold R.dimen.magnification_mirror_surface_margin); mBorderDragSize = mResources.getDimensionPixelSize( R.dimen.magnification_border_drag_size); + mDragViewSize = mResources.getDimensionPixelSize( + R.dimen.magnification_drag_view_size); mOuterBorderSize = mResources.getDimensionPixelSize( R.dimen.magnification_outer_border_margin); } @@ -312,6 +315,10 @@ class WindowMagnificationController implements View.OnTouchListener, SurfaceHold Region regionInsideDragBorder = new Region(mBorderDragSize, mBorderDragSize, mMirrorView.getWidth() - mBorderDragSize, mMirrorView.getHeight() - mBorderDragSize); + Rect dragArea = new Rect(mMirrorView.getWidth() - mDragViewSize - mBorderDragSize, + mMirrorView.getHeight() - mDragViewSize - mBorderDragSize, + mMirrorView.getWidth(), mMirrorView.getHeight()); + regionInsideDragBorder.op(dragArea, Region.Op.DIFFERENCE); return regionInsideDragBorder; }