Android 9.0 Launcher3定制化之修改添加的默认文件夹为9宫格样式

1.前言

在9.0的系统产品rom定制化开发中,对于Launcher3的定制功能也是不少的,比如在Launcher3中添加默认文件夹,把默认的app添加的文件夹里面,其他的app
然后按顺序排序。在文件夹布局就是默认的9宫格布局,接下来分析下相关源码来实现功能

2.Launcher3定制化之修改添加的默认文件夹为9宫格样式的核心类

        packages\apps\Launcher3\src\com\android\launcher3\folder\ClippedFolderIconLayoutRule.java
        packages/apps/Launcher3/src/com/android/launcher3/folder/FolderIconPreviewVerifier.java
        packages\apps\Launcher3\res\xml\default_workspace_5x5.xml

3.Launcher3定制化之修改添加的默认文件夹为9宫格样式的核心功能分析和实现

Launcher3中长按桌面图标会形成文件夹。打开的文件夹叫Folder
,桌面上和图标一样的文件夹叫FolderIcon,文件夹的主要逻辑代码都在
Launcher\src\com\android\launcher3\folder包下面

3.1 默认添加文件夹功能实现

Launcher3定制化之修改添加的默认文件夹为9宫格样式的核心功能实现中,通过上述源码分析,
Launcher3中长按桌面图标会形成文件夹。打开的文件夹叫Folder
,桌面上和图标一样的文件夹叫FolderIcon,文件夹的主要逻辑代码都在Launcher\src\com\android\launcher3\folder包下面
Launcher3中添加默认文


http://www.niftyadmin.cn/n/5465119.html

相关文章

懒汉模式和饿汉模式有什么区别?

单例模式确保一个类只有一个实例,并提供全局访问该实例的方式。 懒汉模式是单例模式的一种实现方式,它在第一次调用获取实例的方法时才创建实例。 饿汉模式也是单例模式的一种实现方式,它在类加载时就创建实例。 以下是懒汉模式和饿汉模式的 …

Vue项目中引入html页面(vue.js中引入echarts数据大屏html [静态非数据传递!] )

在项目原有vue(例如首页)基础上引入html页面 1、存放位置 vue3原有public文件夹下 我这边是新建一个static文件夹 专门存放要用到的html文件 复制拖拽过来 index为html的首页 2、更改路径引入到vue中 这里用到的是 iframe 方法 不同于vue的 component…

京东云明修“价格战”,暗渡“政企云”

文|白 鸽 编|王一粟 云计算行业越来越“卷”,一边卷大模型,一边卷价格。 2024 刚一开年,阿里云就宣布百余款产品大降价,最高降幅达55%。在阿里云宣布降价后,京东云紧随其后宣布&#xff0…

计算机网络——33多点访问协议

多点访问协议 多路访问链路和协议 两种类型的链路(一个子网内部链路连接形式) 点对点 拨号访问的PPP以太网交换机和主机之间的点对点链路 广播 传统以太网HFC上行链路802.11无线局域网 多路访问协议 单个共享的广播型链路 2个过更多结点同时传送&am…

软考 - 系统架构设计师 - 架构风格

软件架构风格是指描述特定软件系统组织方式的惯用模式。组织方式描述了系统的组成构件,以及这些构件的组织方式,惯用模式指众多系统所共有的结构和语义。 目录 架构风格 数据流风格 批处理架构风格 管道 - 过滤器架构风格 调用 / 返回风格 主程序…

OpenHarmony实战:硬件适配之HCS应用

一、HCS 配置管理 HCS(HDF Configuration Source)是 HDF 驱动框架的配置描述参数文件,内容以 Key-Value 为主要形式。它实现了配置代码与驱动代码解耦,便于开发者进行配置管理。 HC-GEN(HDF Configuration Generator)是 HCS 配置转换工具,可…

力扣热题100_链表_142_环形链表 II

文章目录 题目链接解题思路解题代码 题目链接 142. 环形链表 II 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中…

linux自动化运维之ansible实战

ansible基础介绍 优点 - 相比于saltatack和puppet,没有客户端,更轻量级 - 只是一个工具,可以很容易实现分布式拓展 - 更强的远程执行命令 特点 - 模块化 - 支持自定义模块,可以用任何语言编写模块 - 基于python语言实现 - 部署简单…