
---------Settings----------
cczhengv
android ROM 定制开发
展开
-
Android Preference 卡片圆角风格定制
效果图实现步骤在网上查找这块的资料,发现并未找到相关的,大多都是通过修改 Preference style 来设置背景色什么的,和我们预想的效果不太一样,那就去看看 Preference 源码吧,说不定能有什么收获。先看下 Preference 类继承关系结构图,在AS中通过快捷键 ctrl + h 即可调出视图基本上我们常用的简单显示控件都继承自 Preference,系统设置界面也不例外,全都是用的 Preference通过分析 Preference 源码发现了默认布局文件为 pref原创 2020-08-19 11:09:55 · 1778 阅读 · 6 评论 -
AndroidQ(10.0) Settings DatePick bug修改
问题现象上图展示的很清楚,在系统->日期和时间选项页面中,点击日期 Preference,左边的上一月显示都透出来了修改历程一开始觉得是 DatePick 系统控件出问题了吧,自己新建了android工程,同样的调用方式显示发现是正常的,这么说排除系统控件的锅,上网找了一堆 DatePick 相关bug的文章,但都不是同样的bug。开始尝试在 settings 中其它地方调用 DatePick 显示,发现也出现同样显示bug,找啊找,试啊试最终定位到样式上,和 android:clip原创 2020-08-10 14:50:42 · 543 阅读 · 2 评论 -
android10.0(Q) Settings 添加设置项——动态方式
为什么要这样做?上一篇通过静态方式添加配置项,应用场景太局限。所以继续研究加载原理,终于发现了动态加载的奥秘。效果图文件清单frameworks\base\packages\SettingsLib\Tile\src\com\android\settingslib\drawer\TileUtils.javavendor\mediatek\proprietary\packages\apps\MtkSettings\src\com\android\settings\dashboard\Dashbo原创 2020-06-08 17:24:15 · 9302 阅读 · 1 评论 -
android10.0(Q) Settings 添加设置项————静态方式
前言之前写过一篇6.0Settings配置项动态添加和静态添加,已经是很久以前了,从8.1后Settings加载方式进行了较大改动,到了10.0又和8.1不大一样了,最近刚好又用到这个功能,那就整理分享下。效果图一级菜单二级菜单文件清单vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/top_level_settings.xmlvendor/mediatek/proprietary/packages/apps/Mt原创 2020-06-05 16:59:00 · 7511 阅读 · 21 评论 -
Android9.0 Settings 修改踩坑记录
问题现象上图展示的很清楚,当系统语言为中文时,PreferenceScreen 中的折叠项 summary 描述重复显示的 bug,系统语言为英文时正常。修改历程先搜索 当前显示了 字符串,还真找到了prebuilts\sdk\current\support\v7\preference\res\values-zh-rCN\values-zh-rCN.xml<?xml versio...原创 2019-11-12 18:24:46 · 4987 阅读 · 0 评论 -
Android6.0 源码修改之Settings音量调节界面增加通话音量调节
Android6.0 源码修改之Settings音量调节界面增加通话音量调节前言今天客户提了个需求,因为我们的设备在正常情况下无法调节通话音量,只有在打电话过程中,按物理音量加减键才能出现调节通话音量seekBar,很不方便,于是乎需求就来了。需要优化两个地方1、在正常情况下,按物理音量加减键都显示 通话音量调节seekBar,可方便快速调节通话音量2、在Settings中提示音界面点击设...原创 2019-04-16 18:22:11 · 1610 阅读 · 0 评论 -
Android6.0 Settings源码解析、配置项动态添加和静态添加
转载请注明出处:https://blog.youkuaiyun.com/u012932409/article/details/84975178写在前面最近客户有个需求,要求增加操作Setting列表配置项的功能,是不是一脸懵,没关系,一图胜千言,接下来就上图。诺,就是这么个意思。&nbsp;原来的列表配置项&nbsp;&nbsp;增加了单个配置项&nbsp;&nbsp;增加了多个...原创 2018-12-12 16:33:39 · 1190 阅读 · 0 评论 -
Android10.0(Q) MTK平台增加以太网静态IP功能
前言朋友们,网卡功能真的是太太太太常用了,这次我又带着 10.0 的以太网静态IP功能来了,相比 9.0 而言,framework 没啥大变化,可以直接对比移植。Settings 部分也没啥大变化,preference 对应的包由 v7变成 androidx,这个导报的时候注意下就行。效果图效果图就不贴了,和 9.0 一样都是横屏,差别不大。上代码app层Settins 源码和9.0无差别,完整代码资源链接这里列下差异地方。vendor\mediatek\proprietary\pack原创 2020-06-01 13:30:53 · 6536 阅读 · 34 评论 -
Android P 9.0 MTK平台 增加以太网静态IP功能
前言朋友们,最近又开始搞 Android P了,同样的以太网静态 IP 是少不了的功能,今天我们就开始来整一下。之前弄6.0 和 8.1 的都 ok 了。没想到 9.0 改动还是略微有点大的。来来来,先看图。效果图上代码app层Settings 中的代码和之前的一样就不贴了,可以去看之前的这篇中代码Android8.1 MTK平台 增加以太网静态IP功能或者下载这篇的源码资源fra...原创 2019-10-22 10:06:21 · 5518 阅读 · 36 评论 -
Android 源码添加无线调试 ADB 功能
前言由于跟源码打交道比较频繁,加之 RK 和 MTK 平台的源码都有接触,发现 RK 的系统能通过局域网无线调试 ADBMTK 的一直没在意,今天有空尝试了发现不行一直提示 cannot connect to xxxxx:5555: 由于目标计算机积极拒绝,无法连接在网上得到的答案大多都是 adb 调试桥挂了需重启之类的,然鹅试了没什么用,也有说需要 root 权限的。其实我的实际情况是设...原创 2019-06-13 19:58:54 · 2909 阅读 · 2 评论 -
Android8.1 MTK平台 增加以太网静态IP功能
前言android 源码中一般都自带DHCP上网的,静态IP上网是没有的。这就需要我们自己添加了,因为之前搞过6.0的静态IP功能,同样是 MTK 平台的,差异还是有点大的,对比分析修改完成了需求,特此分享一下,避免更多的人踩坑。如果这篇文章帮到你,欢迎点赞和转发,请注明原文地址Android8.1先上效果图,毕竟没图你说个锤子动图如图所示在 settings 中增加以太网...原创 2019-05-29 22:12:56 · 4590 阅读 · 12 评论 -
Android 8.1 MTK平台 Settings源码解析
前言:客制化开发的过程中接触Setting次数挺多的,但是在接触的过程中发现Setting和其他应用的逻辑很不一样,Setting到底是怎么在实现逻辑的,这个问题一直环绕着在我心...转载 2019-05-29 14:19:46 · 2345 阅读 · 0 评论