当前位置: 首页 > news >正文

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

1.概述

在14.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,这才是真正容纳图标和Wi


http://www.mrgr.cn/news/43620.html

相关文章:

  • STM32入门-GPIO端口的八种工作模式
  • QGIS中怎么加载数据(如矢量shp与栅格数据)
  • OS_过程调用与系统调用
  • 报错 There is already ‘contestController‘ bean method
  • Rocky Linux 9搭建K8s-1.28.0+docker一主多从集群测试环境
  • 如何在Allegro中创建实现可以走线但不能铺铜的区域
  • 【rCore OS 开源操作系统】Rust 异常处理
  • 统一 SASE 架构中的网络和安全融合
  • 【WPF开发】控件介绍-Grid(网格布局)
  • Spring源码-AOP具体源码
  • Electron Vue框架环境搭建 Vue3环境搭建
  • 一款基于.NET开发的简易高效的文件转换器
  • Nexus制品库搭建(maven)
  • Singleton(单例模式)
  • 队列的实现与讲解
  • 量子计算:下一次科技革命的引擎
  • 1分钟搞懂K8S中的NodeSelector
  • 银从法律法规_20
  • HugginngFace的Trainer的常见用法
  • Python使用matplotlib绘制图形大全(曲线图、条形图、饼图等)