虚拟Home键布局代码:\frameworks\base\packages\SystemUI\res\layout\navigation_bar.xml
<com.android.systemui.statusbar.policy.KeyButtonView
android:id="@+id/home"
android:layout_width="0dp"
android:layout_height="match_parent"
android:src="@drawable/ic_sysbar_home"
systemui:keyCode="3"
systemui:keyRepeat="true"
android:layout_weight="1"
android:scaleType="center"
android:contentDescription="@string/accessibility_home" />
systemui:keyCode="3"
,表示Home键的键值是3;- systemui:keyRepeat=”true”,表示Home键支持长按事件,false表示不支持长按。
如果想要修改虚拟按键是否支持长按事件操作,可以修改对应按键的 systemui:keyRepeat 值,但要注意navigation_bar.xml下面有2个home key,分别在id为rot0、rot90的FrameLayout下面,分别表示屏幕旋转0度、90度,2个home key要同时修改。