反编译systemUI.apk
打开这个路径res\layout\navigation_bar.xml
这个文件就是 我们要修改的虚拟按键
我刚所选的就是竖屏的时候着的虚拟按键排序.
下面这些是横屏的时候。
bottom back home recent_apps menu 这几个单词不多做解释,自己百度
(顺序是按照上面单词的顺序从左到右的)
recent_apps 这个是任务键,我要把它放到左边,跟返回键对调位置。
只需要把它们的顺序剪切对调下,这样就变成返回在右边,任务键在左边了。
下面这些横屏的也是一样的道理,看自己喜欢了
这样按键顺序就对调了,
很多人对这个电源键很好奇,下面我教大家怎么把任务键变成电源键。
首先找到任务键的那条代码。
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/recent_apps" android:layout_width="80.0dip" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_recent" android:layout_weight="0.0" android:contentDescription="@string/accessibility_recent" systemui:keyCode="26" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
我把我理解的意思大致说下,如果不对之处欢迎指出!
@id/recent_apps" 这个是图标,不知道它在哪里的话,直接搜索 recent_apps 就能跳出来了。 它在 drawable-xhdpi drawable-hdpi 这俩文件夹里都有,
这两个文件是分辨率的.要换只需要换到 drawable-xhdpi 这个文件夹就行了。
唉,尼玛,不懂得怎么说。
systemui:keyCode="3" 我的理解就是键码 按键的定义吧。keyCode=3 意思就是 主页
"@string/accessibility_back" systemui:keyCode="4" 返回=4
@string/accessibility_menu" systemui:keyCode="82" 设置=82
电源是=26 可以去百度找下相关资料
android:layout_width="80.0dip" android:layout_height="fill_parent" 这句话是排序左右大小,基本无视吧。喜欢可以自己调整。
我拿主页键的来说,因为任务键后面需要添加键码
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="80.0dip" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_home" android:layout_weight="0.0" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:keyRepeat="false" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
我现在想把任务键换成电源键,只需要通过改键码即可实现,不管它前面图标是什么,最终执行的就是键码= ? 所以我只需要添加=26,它就会执行电源,也就是锁屏了.
这样就行了,但是任务键的图标=电源键,不协调,需要到我刚刚说的文件夹里,你喜欢把它换成什么图标就自己换吧。
顺便带一句,横屏的也要替换下。不好意思,刚刚说错了.
这个才是 ic_sysbar_recent.png ic_sysbar_highlight_land.png
对了,横屏的记得也要加=26,不然它会执行任务键的。
====
这样的话任务键就是变成锁屏键了,但是任务键要怎么调出来呢,只需要把HOME键添加长按调出即可。我就不多做解释了,把代码列出了大家自行复制替换即可。
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="80.0dip" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_home" android:layout_toRightOf="@id/settings_button" android:contentDescription="@string/accessibility_settings_button" systemui:keyCode="3" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
改好后就回编译把,替换哪些文件这里就不多说了。
打开这个路径res\layout\navigation_bar.xml
这个文件就是 我们要修改的虚拟按键
我刚所选的就是竖屏的时候着的虚拟按键排序.
下面这些是横屏的时候。
bottom back home recent_apps menu 这几个单词不多做解释,自己百度
(顺序是按照上面单词的顺序从左到右的)
recent_apps 这个是任务键,我要把它放到左边,跟返回键对调位置。
只需要把它们的顺序剪切对调下,这样就变成返回在右边,任务键在左边了。
下面这些横屏的也是一样的道理,看自己喜欢了
这样按键顺序就对调了,
很多人对这个电源键很好奇,下面我教大家怎么把任务键变成电源键。
首先找到任务键的那条代码。
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/recent_apps" android:layout_width="80.0dip" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_recent" android:layout_weight="0.0" android:contentDescription="@string/accessibility_recent" systemui:keyCode="26" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
我把我理解的意思大致说下,如果不对之处欢迎指出!
@id/recent_apps" 这个是图标,不知道它在哪里的话,直接搜索 recent_apps 就能跳出来了。 它在 drawable-xhdpi drawable-hdpi 这俩文件夹里都有,
这两个文件是分辨率的.要换只需要换到 drawable-xhdpi 这个文件夹就行了。
唉,尼玛,不懂得怎么说。
systemui:keyCode="3" 我的理解就是键码 按键的定义吧。keyCode=3 意思就是 主页
"@string/accessibility_back" systemui:keyCode="4" 返回=4
@string/accessibility_menu" systemui:keyCode="82" 设置=82
电源是=26 可以去百度找下相关资料
android:layout_width="80.0dip" android:layout_height="fill_parent" 这句话是排序左右大小,基本无视吧。喜欢可以自己调整。
我拿主页键的来说,因为任务键后面需要添加键码
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="80.0dip" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_home" android:layout_weight="0.0" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" systemui:keyRepeat="false" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
我现在想把任务键换成电源键,只需要通过改键码即可实现,不管它前面图标是什么,最终执行的就是键码= ? 所以我只需要添加=26,它就会执行电源,也就是锁屏了.
这样就行了,但是任务键的图标=电源键,不协调,需要到我刚刚说的文件夹里,你喜欢把它换成什么图标就自己换吧。
顺便带一句,横屏的也要替换下。不好意思,刚刚说错了.
这个才是 ic_sysbar_recent.png ic_sysbar_highlight_land.png
对了,横屏的记得也要加=26,不然它会执行任务键的。
====
这样的话任务键就是变成锁屏键了,但是任务键要怎么调出来呢,只需要把HOME键添加长按调出即可。我就不多做解释了,把代码列出了大家自行复制替换即可。
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/home" android:layout_width="80.0dip" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_home" android:layout_toRightOf="@id/settings_button" android:contentDescription="@string/accessibility_settings_button" systemui:keyCode="3" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
改好后就回编译把,替换哪些文件这里就不多说了。