本文主要是介绍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 Launcher3 app图标和hotseat 添加背景(焦点选中背景)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!