android12 Launcher3 最近任务列表焦点框修改

android12 Launcher3 最近任务列表焦点框修改:遥控器下焦点框框住了整个taskView,即包含图标、icon、截图,将框移下仅框选截图
并且保持与按压下的截图背景阴影宽高一致


diff --git a/packages/apps/Launcher3/res/drawable/task_view_selector.xml b/packages/apps/Launcher3/res/drawable/task_view_selector.xml
index d5a62e3..a7af7b1 100755
--- a/packages/apps/Launcher3/res/drawable/task_view_selector.xml
+++ b/packages/apps/Launcher3/res/drawable/task_view_selector.xml
@@ -1,9 +1,13 @@
 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_focused="true">
-        <shape android:shape="rectangle">
-            <corners android:radius="22dp" />
-            <stroke android:width="3px" android:color="@android:color/white" />
-        </shape>
+       <layer-list>
+           <item android:top="64dp">
+                <shape android:shape="rectangle">
+                    <corners android:radius="22dp" />
+                    <stroke android:width="3px" android:color="@android:color/white" />
+                </shape>
+            </item>
+       </layer-list>
     </item>
 </selector>
\ No newline at end of file
diff --git a/packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java b/packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java
index d2b9dfe..4ad382e 100755
--- a/packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java
+++ b/packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java
@@ -365,7 +365,9 @@ public class DeviceProfile {
    
    
                 res.getDimensionPixelSize(R.dimen.task_thumbnail_icon_drawable_size);
         overviewTaskIconDrawableSizeGridPx =
                 res.getDimensionPixelSize(R.dimen.task_thumbnail_icon_drawable_size_grid);
-        overviewTaskThumbnailTopMarginPx = overviewTaskIconSizePx + overviewTaskMarginPx * 2;
+
+        overviewTaskThumbnailTopMarginPx = isLandscape ? overviewTaskIconSizePx + overviewTaskMarginPx * 2
+                                                       : overviewTaskIconSizePx + overviewTaskMarginPx * 2 - 24;
         if (overviewShowAsGrid) {
    
    
             if (isLandscape) {
    
    
                 overviewActionsTopMarginGesturePx = res.getDimensionPixelSize(

猜你喜欢

转载自blog.csdn.net/qq_44256828/article/details/129637225