Android 13.0 Launcher3 app图标和hotseat 添加背景(焦点选中背景)

1.概述

在13.0的系统产品rom定制化开发中,进行Tv设备定制化开发中,配置的有遥控器需要使用遥控器来移动来控制点击功能,所以需要给app 的Icon 和hotseat
添加背景来显示选中状态原生的Launcher的背景没有支持遥控器的焦点事件,所以就需要在Launcher3中给Item 添加默认背景直接焦点样式背景,
接下来就来实现相关功能

2.Launcher3 app图标和hotseat 添加背景(焦点选中背景)的核心类

/packages/apps/Launcher3/src/com/android/launcher3/ShortcutAndWidgetContainer.java

3.Launcher3 app图标和hotseat 添加背景(焦点选中背景)核心功能分析和实现

功能实现分析:
Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序,
:Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将
图标进行排列,并支持滑动、放大缩小等手势操作
在原生Launcher3中主页面的布局是由Workspace 构造的 每一个页面由一个CellLayout组成,CellLayout还不是真正容纳图标的ViewGroup,每个CellLayout会包含一个ShortcutAndWidgetContainer,这才是真正容纳图标和Widget的ViewGroup。
接下来具体看ShortcutAndWidgetContainer.java 的源码分析问题

3.1 ShortcutAndWidgetContainer.java 的源码关于源码背景分析问题

在实现Launcher3 app图标和hotseat 添加背景(焦点选中背景)核心功能中,通过上述的分析得知&#x

你可能感兴趣的:(android,13.0,Rom定制化系列讲解,android,launcher3,焦点背景,launcher3焦点背景,焦点选中背景)