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

相关推荐

  1. android 13.0 Launcher3禁止拖动图标Hotseat功能实现

    2024-01-12 19:32:05       34 阅读
  2. android 13.0 Launcher3禁止拖拽app图标到第一屏

    2024-01-12 19:32:05       39 阅读
  3. 添加背景图片画图matlab

    2024-01-12 19:32:05       14 阅读
  4. Android 14.0 屏蔽Launcher3桌面app图标的长按功能

    2024-01-12 19:32:05       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 19:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 19:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 19:32:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 19:32:05       20 阅读

热门阅读

  1. 那些阻碍大家学习软件编程的神翻译

    2024-01-12 19:32:05       34 阅读
  2. 判断是否是json字符串

    2024-01-12 19:32:05       35 阅读
  3. linux系统下的用户与组

    2024-01-12 19:32:05       34 阅读
  4. 五个大幅提升开发效率的VS Code技巧

    2024-01-12 19:32:05       33 阅读
  5. C语言——字符串常量初始化

    2024-01-12 19:32:05       36 阅读
  6. Redis的过期策略

    2024-01-12 19:32:05       34 阅读
  7. 【PostgreSQL】表管理-分区表

    2024-01-12 19:32:05       29 阅读