android 13.0 Launcher3定制folder文件夹16宫格实现一

2023-12-17

1. 概述

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

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

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

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

Launcher3定制化之修改添加的默认文件夹为16宫格样式的核心功能实现中,通过上述源码分析,
在Launcher3中长按桌面图标会形成文件夹。打开的文件夹叫Folder
,桌面上和图标一样的文件夹叫FolderIcon,文件夹的主要逻辑代码都在Launcher\src\com\android\launcher3\folder包下面
在Launcher3中添加默认文件夹就是通过添加folder,然后在解析的时候添加到database.db里面,在xml中下面有几种不同的default_workspace.xml
布局,根据屏幕分辨率大小对应不同的xml文件

接下来添加默认文件夹如下:


        <favorites xmlns:launcher="http://schemas.android.co
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 13.0 Launcher3定制folder文件夹16宫格实现一 的相关文章

  • 代码如何从 Android Gallery 加载图像

    我有用于从图库加载图像的代码 但我真的不明白它是如何工作的 这是代码 Override protected void onActivityResult int requestCode int resultCode Intent data s
  • Android 上的多处理

    我一直在 Android 上执行一些测试 以验证并行化算法 如 FFT 的性能可以提高多少 我通过使用带有 JNI FFTW 的 pthread 和 Java 线程 来自 JTransforms 来实现这些算法 我没有像预期那样通过使用线程
  • 按钮点击和声音之间的延迟

    我不太明白为什么按钮点击和声音之间有延迟 以下是我的代码 button Button findViewById R id playBtn final MediaPlayer playButtonClick MediaPlayer creat
  • 如何在flutter android插件包中处理android生命周期

    我需要知道 android 插件包中 flutter 应用程序视图的当前状态 现在 我观察颤振视图中的状态https docs flutter io flutter widgets WidgetsBindingObserver class
  • 如何设计Android建筑物室内地图? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想设计一个 Android 应用程序 它可以帮助学生和其他人在特定建筑物 一层 中导航 显示前往教室的步行方向 我需要帮助 这是您通
  • React-Native 中的导航抽屉

    我是反应原生的新手 不介意我问一个基本问题 我想知道 实现抽屉式导航的分步过程是什么 推荐链接这个链接 https github com react native community react native side menu usage
  • SDK 管理器缺少模拟器的旧版 Android 系统映像

    我刚刚重新安装了 ADT 捆绑包 20130522 和 Android Studio 因为我的 eclipse 安装再次搞砸了 但那是另一个故事了 在任一版本中 当我启动 SDK Manager 时 都没有任何 2 2 的系统映像 只有 2
  • Ionic4 电容器 android livereload?

    是否有可能在带有 livereload 的 Android 设备上运行带有电容器的 ionic 4 应用程序 我已经找了几个小时的答案了 但没有成功 请帮忙 如果使用最新版本 ionic cli 现在有一个命令ionic capacitor
  • 彩信数据总是错误

    我正在从 Galaxy S6 读取短信和彩信数据 所有 SMS 消息都有一个date像这样的字段1456252633000 该数字是 unix 时间戳 1000 我发送 未收到 的彩信具有如下日期字段 1440628863时间戳是正确的 u
  • 使用audioSessionId值实例化AudioFx类?

    我已经阅读了 Android API 并尝试在互联网上搜索有关声明自定义audioSessionId然后用它audioSessionId初始化 AudioFx 类并为我的 MediaPlayer 或 AudioTrack 分配硬编码audi
  • 如何解决Android错误类型3?

    下面是我在项目中使用的清单格式 但是每当我尝试运行模拟器时 我都会收到下面提到的错误 请给我一个解决该错误的准确解决方案 工具信息 Android studio Nexus S API 22 android 5 1 1 我的清单文件格式
  • 如何让 Mockito 在 androidTest 中工作

    在我的测试中 我如何模拟我编写的课程 这是我的测试代码 import android support test runner AndroidJUnit4 import org junit Before import org junit Te
  • java.exe 以非零退出值 1 结束

    只是为了开始 我并不是真正尝试从 Android 中的 xlsx 文件中读取单元格 我已经尝试了几乎所有我在 Google 上搜索到的内容 但是每次 在两台不同的 PC 上 都是 Java 1 7 0 79 当我尝试构建 运行 这个应用程序
  • 在异步请求中使用超时回调

    我之前问过这个问题 但我将用提出的解决方案来完成这个问题 并提出另一个问题 我正在使用这个类来进行异步网络请求 http msdn microsoft com en us library system net webrequest aspx
  • 布局聊天气泡问题:TextView 占满整个屏幕

    我正在研究泡泡聊天 我使用具有两种布局的适配器 一种用于传入消息 另一种用于我的消息 适配器工作正常 我的问题在于传入布局 无法很好地显示传入时间文本 当消息文本增长时 会填满屏幕的整个宽度 并隐藏消息时间的文本 第一个问题 如何才能实现这
  • 什么是版本代码主要?和versionCode有什么区别?

    我刚刚发现PackageInfo versionCode https developer android com reference android content pm PackageInfo html versionCode在 Andr
  • 如何将 Android 应用程序添加到已在 iOS 应用程序中使用的现有 Firebase 项目?

    我一直在我的 iOS 应用程序中使用 Firebase 项目 我现在想开始为 Android 应用程序使用相同的 Firebase 项目及其所有数据库和存储 在您的应用程序下Overview菜单 你应该按添加另一个应用程序并选择Androi
  • Android IntentService无法实例化类;没有空构造函数

    我有一个MainActivity需要访问在线 API 从而使用网络资源 的类 这需要我在单独的文件中创建的后台线程HttpRequestService java MainActivity java public class MainActi
  • 如何像UCBrowser一样使用webview打开url

    我是安卓新手 我正在尝试制作一个示例应用程序来在 webview 中打开网站 问题是 网站以桌面模式打开 如何才能像UC浏览器 手机模式 一样打开网站 尝试这个 它应该有效 webview1 getSettings setJavaScrip
  • Android:通过查找带有标签而不是 ID 的容器来添加片段

    我正在使用 for 循环创建片段的多个实例 在每个片段中 我需要添加另一组子片段 为此 我需要找到正确的容器 如果我使用容器的 ID 所有子片段都会添加到第一个父片段 而不是它们自己的父片段 在我的主要片段中 for ParentFragm

随机推荐

  • Learn Linux Bridge with graphs

    https medium com amazingandyyy learn linux bridge with graphs a425aa92945f In the previous post we talked about how virt
  • [蓝桥杯 2014 省 A] 波动数列

    题目链接 蓝桥杯 2014 省 A 波动数列 题目描述 观察这个数列 1 3 0 2
  • 教程篇(7.2) 05. FortiSoC—操作手册 ❀ FortiAnalyzer分析师 ❀ Fortinet 网络安全专家 NSE5

    在本课中 你将学习如何使用FortiAnalyzer中包含的自动化功能 在本课中 你将探索上图显示的主题 通过展示理解操作手册目的及其组件的能力 你将能够有效地使用操作手册 自动化对于面临不断变化的威胁环境的安全团队来说至关重要 一般来说
  • bridge

    networking bridge Wiki A bridge is a way to connect two Ethernet segments together in a protocol independent way Packets
  • 【Spring】Spring中的事务

    文章目录 1 Spring事务简介 2 Spring事务的案例 案例代码 代码目录结构 数据库 pom xml Resource jdbc properties
  • Python学习路线 - Python语言基础入门 - 数据容器

    Python学习路线 Python语言基础入门 数据容器 数据容器入门 为什么学习数据容器 数据容器 数据容器 list 列表 列表的定义
  • 最小二乘法

    最小二乘法 最小二乘法是指 残余误差平方和最小 最小二乘法应用 至少 最可信赖估计 回归分析
  • QSharedMemory介绍

    1 QSharedMemory介绍 QSharedMemory提供了 多个线程和进程对共享内存段的访问 它还提供了一种方法 让单个线程或进程锁定内存以进行独占访问 当使用这个类时 请注意以下平台差异 windows QSharedMemor
  • linux应用程序直接return与exit的区别

    在Linux应用程序中 可以使用 return 语句直接从 main 函数返回 这将导致程序终止并返回给操作系统 然而 有时候使用 exit 函数比直接使用 return 语句更有优势 以下是一些原因 清理资源 exit 函数可以确保在程序
  • linux使用文件描述符0、1和2来处理输入和输出

    文件描述符012 在Linux中 文件描述符0 1和2分别代表标准输入 stdin 标准输出 stdout 和标准错误 stderr 它们用于处理进程的输入和输出 文件描述符0 stdin 文件描述符0是进程的标准输入 通常用于读取用户的输
  • 经常遇见的网络故障详细分析及解决方法

    故障现象 交换机刚刚开启的时候无法连接至其他网络 需要等待一段时间才可以 另外 需要使用一段时间之后 访问其他计算机的速度才快 如果有一段时间不使用网络 再访问的时候速度又会慢下来 故障分析 由于这台交换机是一台可网管交换机 为了避免网络中
  • gazebo中手动控制ur5机械臂

    创建工作空间 cd mkdir p catkin ws src cd catkin ws src 下载代码 catkin ws src git clone https github com dairal ur5 joint position
  • 想要好用的视频去水印教程?这些千万别错过

    在这个数字化的时代 视频已经成为我们获取信息 娱乐和交流的重要方式 但是有些视频会带有厚厚的水印 这些水印会破坏视频的整体美感 影响我们的观看体验 那么有什么视频去水印小工具 能够在不损害视频画质和清晰度的前提下 也能很好地去除视频里的水印
  • 影石Insta360 2024届秋招/校招内推信息/内推码

    公司名称 影石Insta360 内推码 ES3Y2V 内推来源 内推鸭小程序 官方招聘网站 https insta360 zhiye com recommended jobs
  • 【JAVA日志框架】JUL,JDK原生日志框架详解。

    前言 Java日志体系混乱 Java日志框架系列 清晰简洁整理好整个Java的日志框架体系 第一篇 JDK原生日志框架 JUL 目录 1 概述 2 日志级别 3 配置 4 继承关系 1 概述 日志框架的核心问题 日志是用来记录应用的一些运行
  • 基于Java的敬老院管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

    毕业论文题目 基于Java的敬老院管理系统设计与实现 摘要 本论文主要探讨了基于Java的敬老院管理系统的设计与实现 通过对现有敬老院管理方式的研究 我们提出了一种基于Java的敬老院管理系统架构 该架构包括老人信息管理 床位分配管理 护工
  • 054:vue工具 --- BASE64加密解密互相转换

    第054个 查看专栏目录 VUE element UI 专栏目标 在vue和element UI联合技术栈的操控下 本专栏提供行之有效的源代码示例和信息点介绍 做到灵活运用 1 提供vue2的一些基本操作 安装 引用 模板使用 comput
  • 目标检测YOLO系列从入门到精通技术详解100篇-【图像处理】图像分类

    目录 前言 知识储备 图像分类基础知识 1 具体领域划分 2 图像分类问题的3层境界
  • 校长亲测,文章采集工具:提升学生写作阅读素养利器

    近期 我代表校长身份有幸试用了 文章采集工具 这款线上资源下载利器 通过使用此神器 我得以精准检索海量优秀文章 助力提升学生们的写作及阅读素养 更有效地激发学校文化生活的新活力 1 真实可靠 我原本对在线下载工具持保留意见 但在深入研究并亲
  • android 13.0 Launcher3定制folder文件夹16宫格实现一

    1 概述 在13 0的系统产品rom定制化开发中 对于Launcher3的定制功能也是不少的 比如在Launcher3中添加默认文件夹 把默认的app添加的文件夹里面 其他的app 然后按顺序排序 在文件夹布局就是默认的16宫格布局 接下来