Android 10.0 FolderIcon文件夹图标内预览图标超出边距解决方案

1.前言

在10.0的系统rom定制化产品开发中,在进行Launcher3的功能定制化过程中,在实现文件夹功能的时候,由于产品分辨率等原因
在拖拽图标进文件夹的时候,在3*3的布局中,会发现图标出了folder边距,所以就需要分析相关的功能,然后实现解决这个问题

2.FolderIcon文件夹图标内预览图标超出边距解决方案的核心类

packages\apps\Launcher3\src\com\android\launcher3\folder\FolderIcon.java
packages\apps\Launcher3\src\com\android\launcher3\folder\ClippedFolderIconLayoutRule.java
packages\apps\Launcher3\src\com\android\launcher3\folder\PreviewItemManager.java

3.FolderIcon文件夹图标内预览图标超出边距解决方案的核心功能分析和实现

Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序,
:Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将
图标进行排列,并支持滑动、放大缩小等手势操作
在Launcher3中长按桌面图标在拖动app图标,当靠近某个app的图标的时候,这时候这两个app图标就会形成文件夹图标FolderIcon的缩略图。打开的文件夹叫Folder
,桌面上和图标一样的文件夹叫Fo

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

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

相关文章

数据库图形化管理界面应用 Navicat Premium 使用教程

经同学介绍的一个把数据库可视化的软件Navicat Premium,很好用,在这里分享一下,需要的同学可以去了解看看 一:下载并解压 链接:https://pan.baidu.com/s/1ZcDH6m7EAurAp_QmXWx81A 提取码:e5f6 解压到合…

抢拍秒购模式,私域电商营销玩法引流拓客秘籍!

抢拍秒购模式是一种创新的电子商务模式,由微三云平台推出。该模式将传统电商与社交电商的优势相结合,通过限时秒杀的方式,刺激消费者的购买欲望,提升购物效率和销售额。以下是对抢拍秒购模式的详细讲解,包括其优势和玩…

Excel 宏录制与VBA编程 ——VBA编程技巧篇二 (合并内容相同连续单元格、取消合并单元格并在每个单元格中保留内容)

1、合并内容相同的连续单元格 如果需要合并如图所示的工作表中B列中部门相同的连续单元格 VBA代码: Sub Mergerng()Dim IntRow As IntegerDim i As IntegerApplication.DisplayAlerts FalseWith Sheet1IntRow .Range("A65536").End(xlUp).RowFor i In…

运维锅总详解系统设计原则

本文对CAP、BASE、ACID、SOLID 原则、12-Factor 应用方法论等12种系统设计原则进行分析举例,希望对您在进行系统设计、理解系统运行背后遵循的原理有所帮助! 一、CAP、BASE、ACID简介 以下是 ACID、CAP 和 BASE 系统设计原则的详细说明及其应用举例&am…

Sleuth--链路追踪

1 链路追踪介绍 在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成 系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建 在不同的软件模块集上&am…

C++入门基础篇(1)

欢迎大家来到海盗猫鸥的博客—— 断更许久,让我们继续好好学习吧! 目录 1.namespace命名空间 命名空间的存在价值: 命名空间的定义: 命名空间的使用: 2.C输入输出函数 使用: 3.缺省参数 4.函数重载…

理解JS与多线程

理解JS与多线程 什么是四核四线程? 一个CPU有几个核它就可以跑多少个线程,四核四线程就说明这个CPU同一时间最多能够运行四个线程,四核八线程是使用了超线程技术,使得单个核像有两个核一样,速度比四核四线程有多提升。…

背包问题转换

如何转换成背包问题呢&#xff0c;我们可以把每个质数当成一个重量 #define _CRT_SECURE_NO_WARNINGS #include<bits/stdc.h> using namespace std;#define int long long int record[1005]; void fun() {//record[2] 1;for (int i 2; i < 1000; i) {if (!record[…

mybatis-plus解决resultType为java.util.Map不返回空值字段

问题&#xff1a;背景使用返回类型为Map的时候 mybatis默认把空值字段不返回属性。 例如&#xff1a; <select id"select" resultType"java.util.Map">select * from user</select> 上面这个样的java.util.Map返回类型&#xff0c;如果其中…

顶会FAST24最佳论文|阿里云块存储架构演进的得与失-5.其他话题分享

4.1 可用性威胁与解决方案 挑战1&#xff1a;BlockServer故障影响众多VD 问题描述&#xff1a;单个BlockServer的故障可能会影响到多个虚拟磁盘&#xff08;VDs&#xff09;的正常运作&#xff0c;这是由于传统架构中BlockServer承担了过多的职责&#xff0c;其稳定性直接关系…

前端vue打印后端对象为[object,object]

今天给自己项目进行编写前端页面时&#xff0c;惊讶的发现&#xff0c;自己进行打印后端传递的对象&#xff0c;一直显示未[object,object]&#xff0c;如下图所示&#xff1a; 感觉很奇怪&#xff0c;于是我猜测是不是自己获取的返回数据的问题&#xff0c;在进行添加了datat…

EMQX 与 MQTT: AI 大模型时代的分布式数据中枢

在以数据为核心的 AI 时代&#xff0c;信息的快速和精确传递已成为构建高效系统的基石。人工智能和机器学习模型的复杂性&#xff0c;让各行业和企业对数据的需求稳步提升&#xff0c;同时&#xff0c;物联网设备数量也在经历爆炸式的增⻓。在这样的背景下&#xff0c;MQTT Bro…

这几类人,千万不要买纯电车

文 | AUTO芯球 作者 | 响铃 纯电车的冤大头真是太多了&#xff0c; 我之前劝过&#xff0c;有些人不适合买纯电车&#xff0c; 你们看&#xff0c;果然吧&#xff0c;麦卡锡最近的一份报告就披露了 去年啊&#xff0c;22%的人在买了电车后后悔了&#xff0c; 这些人说了&a…

c向c++的过渡

目录 1.不同版本的hello word&#xff01; 2.namespace和&#xff1a;&#xff1a;域作用限定符以及using 2.1 namespace 2.2&#xff1a;&#xff1a; 2.3using用于展开域 3.C输入和输出 4.缺省参数 5.重载 6.引用 1.不同版本的hello word&#xff01; 还记得第一次写C语…

第二证券:资金抱团“高股息”,超三成A股年内创历史新低!

A股商场行情冰火两重天。 “预制菜榜首股”跌破发行价 7月8日&#xff0c;味知香盘中最低跌至19.26元/股&#xff0c;股价跌破发行价&#xff0c;并创前史新低。揭露资料显现&#xff0c;公司是集研发、生产、销售为一体的半成品菜企业&#xff0c;现在具有8大产品系列&#…

手机数据恢复:如何在没有root的情况下恢复Android数据?

您是否不小心从Android设备中删除了重要数据&#xff1f;您是否担心如何取回您的照片、视频和文档&#xff1f;有时&#xff0c;我们不小心删除了重要数据&#xff0c;并使用Android root方法取回文件。许多用户不喜欢root他们的Android设备&#xff0c;因为这是一种复杂的方法…

5步魔法:从0到1,解锁Nginx超能守护兽的秘籍?

Nginx&#xff0c;这个发音为“engine-x”的神秘守护神兽&#xff0c;自诞生以来便以其卓越的性能和稳定性&#xff0c;征服了无数网络世界的疆土。今天&#xff0c;我们将踏上一场奇幻旅程&#xff0c;探索如何从零开始&#xff0c;仅用五步&#xff0c;就能召唤出这只守护高性…

超详细版阿里云控制台环境配置+数据库配置

一、登录阿里云控制台 登录阿里云控制台&#xff0c;找到实例&#xff0c;切到阿里云服务器所在地址 &#x1f36d;不知道自己的服务器地址在哪边也没有关系&#xff0c;随便选择一个&#xff0c;查询不到记录的话会有以下提示&#xff0c;可以根据提示进行切换&#xff08;适…

Python面试题-8

41. 请解释Python中的切片操作。 在Python中&#xff0c;切片&#xff08;Slicing&#xff09;是一种获取序列&#xff08;如字符串、列表、元组等&#xff09;的子集或部分的操作。切片操作使用方括号[]&#xff0c;并且可以在方括号中指定开始索引、结束索引和步长。 其基本…

Python 使用__slots__来限制实例动态添加属性

在Python中&#xff0c;是可以随便在对象实例中动态添加属性的。那么&#xff0c;怎么样可以防止其他人在调用类实例的时候胡乱添加属性和方法&#xff1f; 使用 __slots__ 属性&#xff0c;来限制 class 实例能添加的属性 也就是说&#xff0c;只有在 __slots__ 变量中的属性…