Add focus outline to AppPairIcon

Bug: 327470960
Test: Manual
Flag: ACONFIG com.android.launcher3.enable_focus_outline Trunkfood
Change-Id: I6a9c6abc3441b5f40bb4f352a844cecad4a1474b
This commit is contained in:
helencheuk
2024-04-26 16:06:02 +01:00
parent 1c7ca89191
commit cc54eb4907
@@ -30,6 +30,8 @@ import androidx.annotation.Nullable;
import com.android.launcher3.BubbleTextView;
import com.android.launcher3.DeviceProfile;
import com.android.launcher3.Flags;
import com.android.launcher3.Launcher;
import com.android.launcher3.LauncherAppState;
import com.android.launcher3.R;
import com.android.launcher3.Reorderable;
@@ -85,6 +87,11 @@ public class AppPairIcon extends FrameLayout implements DraggableView, Reorderab
: activity.getLayoutInflater();
AppPairIcon icon = (AppPairIcon) inflater.inflate(resId, group, false);
if (Flags.enableFocusOutline() && activity instanceof Launcher) {
icon.setOnFocusChangeListener(((Launcher) activity).getFocusHandler());
icon.setDefaultFocusHighlightEnabled(false);
}
// Sort contents, so that left-hand app comes first
appPairInfo.getContents().sort(Comparator.comparingInt(a -> a.rank));