代码编织梦想

时间:2020/11/05
之前公司不允许csdn,笔记写在其它地方。最近整理过来

1、图标形状Overlay的主要代码

图标形状的主要代码在frameworks/base/services/core/java/com/android/server/om

frameworks/base/core/java/android/content/om/OverlayManager.java
setEnabled
setEnabledExclusiveInCategory
↑↓aidl
frameworks/base/services/core/java/com/android/server/om/OverlayManagerService.java
↓
↓真正的实现
frameworks/base/services/core/java/com/android/server/om/OverlayManagerServiceImpl.java
updateOverlaysForUser
setEnabled
setEnabledExclusiveInCategory

2、设置默认形状

frameworks/base/core/res/res/values/config.xml
形状和bool值要一起改,cts会检测图标形状是否是圆形

<bool name="config_useRoundIcon">true</bool>
<string name="config_icon_mask" translatable="false">"M50 0C77.6 0 100 22.4 100 50C100 77.6 77.6 100 50 100C22.4 100 0 77.6 0 50C0 22.4 22.4 0 50 0Z"</string>

3、遇到的bug

设置图标形状圆形,重启之后变为方形
/vendor/partner_gms/products/gms.mk中,又设置的默认覆盖导致

展讯 android11

#PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
#    ro.boot.vendor.overlay.theme=com.android.internal.systemui.navbar.threebutton;com.android.theme.icon.squircle

mtk android11
/device/mediatek/system/common/ago/device.mk中

ro.boot.vendor.overlay.theme=com.android.theme.icon.roundedrect

总结
发现framework设置图标形状未生效时, 全局搜一下当前图标形状的包名 或者 ro.boot.vendor.overlay.theme

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a396604593/article/details/129820851

python跟深度numpy产生随机数初始化矩阵、ones_like、tf打印变量、session获取变量值_yangdeshun888的博客-爱代码爱编程_numpy随机初始化

注意:使用tensorflow里的任何函数进行一些测试的时候都需要使用Session()来创建一个会话。 1、使用numpy跟tensorflow的自身函数产生随机值: numpy的特殊变量初始化的方式,其产生的数据类型是array,如下: 使用tensorflow自身的函数来产生随机值,其产生的数据类型是tensor,如下: import t

基于mfc对话框的图标,鼠标形状,键盘消息等处理的示例_开心大爆炸的博客-爱代码爱编程_重写 cwnd::onsetcursor()

头文件 // MFC_ShowPointDlg.h : 头文件 // #pragma once // CMFC_ShowPointDlg 对话框 class CMFC_ShowPointDlg : public C

bootstrap实战(四)- 图标显示及样式改变-爱代码爱编程

技术要点: 1. 图标的增加<span class="glyphicon glyphicon-grain">,同时需要bootstrap的fonts文件 2.图标样式的改变,增加圆形边框,绿色背景,图标内容居中 .tubiao-icon{     background:rgb(64,210,177);     color:#fff;  

CSS精灵图/字体图标/三角/用户界面模式/vertical-align/溢出文字省略号/常见布局技巧/CSS初始化-爱代码爱编程

CSS高级技巧 1. 精灵图 1.1 为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送 请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。 因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称 CSS Sprites、CSS 雪

matlab函数修改mask模块值,Simulink封装子系统(mask)回调函数触发条件和执行次序...-爱代码爱编程

EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 7 z/ X2 z% t0 c # ]- I/ h4 i7 H Simulink封装子系统-1.jpg (77.65 KB, 下载次数: 0) 2020-2-5 09:53 上传 * E7 ]6 q  h* l. G7 ?% l 5 m4 i; U, s%

html楼层效果,基于 HTML5 WebGL 的智慧楼宇可视化系统-爱代码爱编程

前言 可视化的智慧楼宇在 21 世纪是有急迫需求的,中国被世界称为“基建狂魔”,全球高层建筑数量位居首位,所以对于楼宇的监控是必不可少。智慧楼宇可视化系统更多突出的是管理方面的功能,即如何的全面实现优化控制和管理,节能降耗、高效、舒适、环境安全这样一个目的,可以这样说,判断一个建筑物是否具有智能建筑特点,要看它是否具有 IBMS 的系统集成,这是很重

html动态图标代码,SVG动态图标是如何实现的-爱代码爱编程

这篇文章给大家分享的内容是SVG动态图标是如何实现的,有需要的朋友可以参考一下。 在 loading.io 上能看到好多效果惊艳的loading图标。它们都是用svg写成的,寥寥几行代码,比img图片更精细更节省体积,比纯dom实现要更灵活和高效。另外还可以让图标响应点击事件 。 怎么画这些圆和方块?怎么着色?怎么动起来? 先看

ps初始化html面表时停止工作打不开,PS打不开提示不能初始化因为首选项是无效的该怎么处理?...-爱代码爱编程

你新装的photoshop有没有遇到过这种情况,才装好后打开,结果显示:PS不能初始化,首选项文件无效(它已被删除),如下图所示,当出现了这种情况,ps打不开了怎么办?删除首选项,然后PS会自动恢复到默认首选项,就能用了。下面分享详细的教程 1、Ps程序图标先双击打开,然后趁还没打开的时候快速按住Shift+Ctrl+Alt 2、这时就会提

计算机中桌面中不显示U盘图标,电脑桌面右下角不能显示u盘图标解决方法-爱代码爱编程

电脑桌面右下角不能显示u盘图标解决方法,大家都遇到过这种情况把,u盘插入电脑,结果右下角不显示u盘被插入的图标。 现象:任务栏小喇叭和u盘图标显示有问题,每次开机后,在右下角看不到小喇叭图标,插上u盘后,也看不到u盘的图标,但在资源管理器那儿,还能看到有那个U盘,并且也能在里面存取文件,u盘在别的机器上可用,并试过不同类型u盘和***存储设备。在u盘

qt 自定义按钮图标-爱代码爱编程

自定义按钮样式,鼠标悬停时,鼠标离开时,鼠标点击时。按钮有文本、背景、图标可设置。1、设置背景直接通过setStyleSheet样式设计即可如:ui->pushButton_3->setStyleSheet("QPushButton{background-color:rgb(255,182,193);}" "

[Python从零到壹] 十七.可视化分析之Matplotlib、Pandas、Echarts入门万字详解-爱代码爱编程

欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬虫30篇、可视化分析10篇、机器学习20篇

Android 切换手势和按键、底部recent键事件传递-爱代码爱编程

Android系统切换手势和按键 涉及到的模块 settings、systemUI、framework、launcher 1、settings 点击选择框,选择手势或者按键。切换时实际上是操作overlay,覆盖掉framework里的默认设置 settings里的System Nacigation显示 vendor/mediatek/propri

学习整理fabric.js自定义选择控制框样式和增加控制图标_徊忆羽菲的博客-爱代码爱编程

学习整理fabric.js自定义选择控制框样式和增加控制图标 选择控制框简介控制线控制点注意 自定义控制线样式与框选对象间的内边距修改控制线颜色自定义控制点样式自定义控制点贴图添加自定义控制点 所有代码效果图

网络图库cytoscape.js的使用(一):初始化配置_黑猫_默雨的博客-爱代码爱编程

文章目录 Cytoscape.js的使用(初始化)简介在vue中使用Cytoscape.js创建实例配置选项基本选项==container:图表容器====elements:图表元素====layout:图表布局==