今天凌晨是Google 2016 io大会,大会上发布的一项功能就是Layout Designer。
这是一个可视化图形界面的布局功能。安卓的布局主要有五种,常用的有三种,都是xml(java定义的另算)。在编辑布局,就是不厌其烦的敲键盘(心疼程序猿)。
上次我讲了改状态栏时间位置的教程,今天讲把信号居左的教程。(适用于Android Kitkat及以下系统版本)
时间居中后,状态栏左侧比较稀疏,右侧则是密密麻麻,多少有点违和。一般改完时间居中之后,玩家们都是去改信号居左。
前面的步骤和改时间位置是一样的,就是提取,反编译。
照样,还是打开ststus_bar.xml这个文件,双卡双待机器选择gemini_status_bar.xml这个文件。
首先,我们找到信号所在的位置,一般都是引用。直接搜索signal_cluster就可以。段落以<include开头,意为引用布局。
所在的是第15段,不过,这是引用布局,而被引用的这个布局里,不仅有信号图标,还有WIFI信号等,而且WIFI信号的位置在信号的左边。
然后,我们去找状态栏布局的开头。
这个不用多说了,前面的文章有讲到。第6段是总布局开头,第7段是左侧布局开头。其实你把它放在第7段之前也是可以的,但是我们这次是已经做了时间居中的。而这个时间居中的方法是把状态栏分成三个部分,如果你夹在第7段的前面,这样状态栏就变成了4个控件。时间就不会在正中间。
所以,我们把它加在第7段后面,这样它就是属于第一个部分的其中之一控件。
就是这样,把信号引用的那一段剪切到这里就好了。
接下来回编译。
依旧是个漫长的过程,出现Building apk File就算成功了。
依旧是把改动过的文件放回旧的原apk里。
替换就好了。然后把得到的新apk替换回去,替换之前依旧要确认权限,在根目录的system文件夹里确认就好了。
就这样,然后替换进system/app里(4.4及以上有所不同)
弄好之后就是这样子的了。三大部分。还算平衡。
其实大多数人还是习惯信号在WIFI的左边,还有就是调出运营商文本。
这个后面讲。
因为运营商的部分在下拉通知栏的布局里面。
就是这个了。留着下次讲。
有啥不太懂的,可以加QQ群99322260讨论。
本文结束,谢谢阅读!
,