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

1. 概述

在13.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宫格样式的核心功能实现中,通过上述源码分析,在Launcher3中的FolderGridOrganizer.java,它的主要功能就是在展开文件夹显示的计算逻辑类,文件夹图标呈现是网格 状,
此类主要给文件夹各应用图标制定显示规则,比如3*4,4*4,就是计算文件夹每一页显示多少行
多少列,显示角度等等&

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vim配置及插件安装管理(超级详细)

1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一…

vue 父链和子组件索引_vue子组件和父组件双向绑定的几种方案

v-model案例模仿v-model实现案例我是一串要和内部名字联动的一串文字(父组件)父组件改变值带动(父组件)点一下试试.sync方案实现案例这是父组件的东西。利用这个框改变值,看看有没有传到子组件,也可以改子组件看看这里有变化没// v-model方案 你写上一个…

程序逻辑上多一些提示

写程序时要想下各种可能出错的情况&#xff0c;提前给出错误提示&#xff0c;项目大了就可以比较容易找错误。 比如&#xff0c;当特征点个数小于4时不能计算单应矩阵&#xff0c;所以当个数小于4时先输出提示&#xff1a; if (matchePoints.size()>10)for (int i 0; i<…

安卓清理垃圾清理代码_用方面清理代码

安卓清理垃圾清理代码在我以前的文章中&#xff0c;我描述了字母转换&#xff0c;并且提到了我们使用AspectJ来解决该任务&#xff0c;但是我没有提及AspectJ的工作原理和一般性方面。 因此&#xff0c;在接下来的几行中&#xff0c;我将解释&#xff1a; 什么是面向方面的编程…

最大功率点跟踪_ADI公司推出集成最大功率点跟踪和I2C的80V降压升压电池充电控制器...

中国&#xff0c;北京 – Analog Devices, Inc. (ADI)&#xff0c;今日宣布推出LT8491降压-升压电池充电控制器&#xff0c;该控制器具有最大功率点跟踪(MPPT)、温度补偿和I2C接口等特性&#xff0c;适用于遥测和控制。该器件的工作电压可高于、低于或等于经调节的电池浮充电压…

VIM 编码配置

在 Vim 中&#xff0c;有四个与编码有关的选项&#xff0c;它们是&#xff1a;fileencodings、fileencoding、encoding 和 termencoding。在实际使用中&#xff0c;任何一个选项出现错误&#xff0c;都会导致出现乱码。因此&#xff0c;每一个 Vim 用户都应该明确这四个选项的含…

关于摄像头的一些零碎知识

项目上需要用到读取摄像头的帧数据&#xff0c;在对视频帧做算法处理。简单了解了一下摄像头的分类和如何读取。 1、总体上来说&#xff0c;在win平台下面摄像头数据采集无外乎两种方式vfw和direct show。其中vfw是不依赖于sdk的&#xff0c;只要有系统api即可实现摄像头数据的…

MQTT和Java入门

MQTT&#xff08;MQ遥测传输&#xff09;是一种轻量级的发布/订阅消息传递协议。 MQTT在物联网应用程序中得到了广泛使用&#xff0c;因为它被设计为在占用空间小的系统上运行在远程位置。 MQTT 3.1是OASIS标准&#xff0c;您可以在http://mqtt.org/上找到所有信息。 本文将指…

函数的命名空间

# 函数进阶 # a 1 # def func(): # print(a) # func()# 命名空间和作用域 # print() # input() # list # tuple#命名空间 有三种 #内置命名空间 —— python解释器# 就是python解释器一启动就可以使用的名字存储在内置命名空间中# 内置的名字在启动解释器的时候被加载进内…

在Linux环境下mysql的root密码忘记解决方法

原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lxsym.blog.51cto.com/1364623/477027 MySQL密码的恢复方法之一 1&#xff0e;首先确认服务器出于安全的状态&#xff0c;也就是没有人能…

史迪仔的原型_星际宝贝三个版本对比,莉罗抛弃史迪仔,童年真的回不去了

星际宝贝这部动漫大家应该不陌生&#xff0c;以前为了看这部动漫&#xff0c;经常蹲着点打开电视&#xff0c;看到莉罗和626一天的烦恼都没了。星际宝贝可以说风靡全球&#xff0c;所以日漫还有国漫也不甘落后&#xff0c;纷纷和迪士尼完成了自己的星际宝贝&#xff0c;来跟宅编…

warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧

C 警告 warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧 typedef struct _matcher {int Idx1;int Idx2;double dis; };修改方法&#xff1a;删掉typedef &#xff0c;这是C语言的结构体&#xff0c;C 会自动分配。

C# 获取对象 大小 Marshal.SizeOf (sizeof 只能在不安全的上下文中使用)

C# 能否获取一个对象所占内存的大小&#xff1f; 今日&#xff0c;在项目重构的时候忽然想到一个问题&#xff0c;一个类哪些成员的增加&#xff0c;会影响一个类所占内存的大小&#xff1f;C#有没有办法知道一个对象占多少内存呢&#xff1f; 第一个问题&#xff1a;很快想到是…

警告warningC4018有符号/无符号不匹配

C警告 warning C4018: “<”: 有符号/无符号不匹配 警告代码如下&#xff1a;for (int i 0; i<matchePoints.size(); i){imagePoints1.push_back(keypoints1[matchePoints[i].Idx1].pt);imagePoints2.push_back(keypoints2[matchePoints[i].Idx2].pt);} 错误原因&…

tp5类的属性不存在_thinkPHP5.1框架中Request类四种调用方式示例

本文实例讲述了thinkPHP5.1框架中Request类四种调用方式。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1. 传统调用访问方式&#xff1a;http://127.0.0.1/demo/demo3/test?namekk&age22/*** Created by PhpStorm.* User: 10475* Date: 2018/8/27* Time: 22:59*…

设置 Linux 的 LD_LIBRARY_PATH 变量

我们在ubuntu图形界面下用eclipse写了一个动态库&#xff0c;到centos下调用时出现错误&#xff0c; error while loading shared libraries: libmysqlclientso.so.0: cannot open shared object file: No such file or directory 以为没装mysql-client&#xff0c;因为ub…

javaone_JavaOne 2012覆盖率

javaone年度Java盛会JavaOne于9月30日至10月4日在旧金山举行。 进行了许多有趣的演示&#xff0c;再次证明了健康的Java生态系统。 Java Code Geeks未能参加会议&#xff0c;但是我们的JCG合作伙伴Dustin Marx出席了会议&#xff0c;并且慷慨地提供了有关该事件的完整报道&…

第十二章 泛型

目录&#xff1a; 12.1 FCL中的泛型 12.2 泛型基础结构 12.3 泛型接口 12.4 泛型委托 12.5 委托和接口的逆变和协变泛型类型实参 12.6 泛型方法 12.7 泛型和其他成员 12.8 可验证性和约束 泛型时CLR和编程语言提供的一种特殊机制&#xff0c;它支持另一种形式的代码重用&#x…

memset()函数详解

1、头文件C中为<memory.h> 或 <string.h>C中为<cstring> 2、原型及作用 void *memset(void *s,int c,size_t n)其中&#xff0c;s是一个指针或数组&#xff0c;c是赋给s的值&#xff0c;n是将修改的s的长度&#xff0c;即s的前n个字节。作用&#xff1a;将已…

jq 如何让点击其他地方隐藏_详解jQuery除指定区域外点击任何地方隐藏DIV功能

本文主要介绍了jQuery除指定区域外点击任何地方隐藏p的相关资料,代码简单易懂&#xff0c;非常不错&#xff0c;具有参考借鉴价值&#xff0c;需要的朋友可以参考下&#xff0c;希望能帮助到大家。具体代码如下所示&#xff1a;$(body).click(function(e) {var target $(e.tar…