首页 > 其他分享 >android 14.0 Launcher3定制folder文件夹16宫格实现二

android 14.0 Launcher3定制folder文件夹16宫格实现二

时间:2024-09-18 13:50:33浏览次数:12  
标签:14.0 16 默认 文件夹 Launcher3 定制 宫格

1. 概述

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

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

packages/apps/Launcher3/src/com/android/launcher3/folder/FolderGridOrganizer.java

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

Launcher3定制化之修改添加的默认文件夹为16宫格样式的核心功能实现中,通过上述源码分析,
在Launcher3中长按桌面图标会形成文件夹。打开的文件夹叫Folder
,桌面上和图标一样的文件夹叫FolderIcon,文件夹的主要逻辑代码都在Launcher\src\com\android\launcher3\folder包下面
FolderGridOrganizer.java:显示文件夹显示的计算逻辑类,文件图标呈现是网格状,此类主要给文件夹各营业图标制定显示规则,比如4*4

3.1 FolderGridOrganizer.java中的关于九宫格布局的相关修改

Launcher3定制化之修改添加的默认文件夹为16

标签:14.0,16,默认,文件夹,Launcher3,定制,宫格
From: https://blog.csdn.net/baidu_41666295/article/details/142318353

相关文章

  • C++信奥老师解一本通题 1164:digit函数
    ​【题目描述】在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字。【输入】正整数n和k。【输出】一个数字。【输入样例】318593【输出样例】8#include<iostream>usingnamespacestd;intdigit(longlongn,intk){ if(k==1) returnn%10......
  • 渗透测试中16款实用的谷歌插件分享
    所有插件我都放在这个网盘链接了,自行下载即可https://pan.quark.cn/s/2b4f4823fb3b效果图如下首先打开谷歌浏览器,-》扩展程序启动开发者模式打开谷歌版本信息,获取插件路径浏览器输入chrome://version将插件压缩包全部解压放在这个路径就ok了,C:\Users\Admini......
  • 【2024-09-16】连岳摘抄
    23:59凡事轮到自己去做时,无论如何总要想出它一点好处来,一以鼓励勇气,二以安慰人心。                                              ——丰子恺你说有了孩子等于没了自由,好几......
  • [CTFshow] 文件包含 78~88,116~117
    web78if(isset($_GET['file'])){$file=$_GET['file'];include($file);}else{highlight_file(__FILE__);}php伪协议,data://数据流封装器,以传递相应格式的数据。通常可以用来执行PHP代码?file=data://text/plain,<?=system('ls')?>?file=dat......
  • 代码随想录Day4 | LeetCode 24. 两两交换链表中的节点、LeetCode 19. 删除链表的倒数
    LeetCode24.两两交换链表中的节点递归思想#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defswapPairs(self,head:Optional[ListNode......
  • SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared
    错误信息 SQLSTATE[HY000]:Generalerror:1615Preparedstatementneedstobere-prepared 表明预编译语句(preparedstatement)在执行过程中遇到了问题,需要重新准备。这种问题通常发生在以下几种情况:参数类型变化:预编译语句中的参数类型发生了变化。连接参数变化:数据库连......
  • 【C++ Primer Plus习题】16.6
    大家好,这里是国中之林!❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←问题:解答:main.cpp#include<iostream>#include<cstdlib>#include<ctime>#include<queue>usingn......
  • 【C++ Primer Plus习题】16.5
    大家好,这里是国中之林!❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←问题:解答:#include<iostream>#include<list>usingnamespacestd;template<typenameT>intreduce(T......
  • APIO2016 烟火表演
    传送门给定一棵树,带边权。\(1\)的代价可以使某边权\(\pm1\)。求最小代价使从根到叶子距离都相等。\(n\le3\times10^5,w_e\le10^9\)。\(f_u(x)\)表示\(u\)的子树内把\(u\)到叶子的距离都变成\(x\)的最小代价。\(F_u(x)\)表示\(u\)的子树内把\(fa[u]\)到叶子......
  • 2024.9.16 Python,最短的桥
    1.最短的桥:这个题我最新的代码如下:fromcollectionsimportdequeclassSolution:defshortestBridge(self,grid:List[List[int]])->int:nr=len(grid)ifnr==0:return0nc=len(grid[0])island=deque([])......