作者:最棒的aaaaaaaaa2_531 | 来源:互联网 | 2023-12-13 13:12
本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。
这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉。所以尝试修改了一下,成功了,分享一下经验。
先看一下修改后的效果图,如下所示 。
横屏的时候:有音量加减键
在该文件中设置了add按钮(即音量加按钮)和sub按钮(即音量减按钮)的属性,android:visibility=”invisible”设置为不可见
但是这样不能达到切换横竖屏的时候的消失和显示的效果。
然后我查看了mx0831-0525\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\tablet\TabletStatusBar.java文件
然后修改了该文件的 onConfigurationChanged(Configuration newConfig)方法,修改如下
![《Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏&#8230;》&#8221; /></span></p><p><span ><br /></span></p></p><p><code><span > @Override protected void onConfigurationChanged(Configuration newConfig) { loadDimens(); //edited by ouyangpeng start if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){ mVolumeUpButton.setVisibility(View.VISIBLE); mVolumeDownButton.setVisibility(View.VISIBLE); }else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ mVolumeUpButton.setVisibility(View.GONE); mVolumeDownButton.setVisibility(View.GONE); } //edited by ouyangpeng end mNotificationPanelParams.height = getNotificationPanelHeight(); WindowManagerImpl.getDefault().updateViewLayout(mNotificationPanel, mNotificationPanelParams); mRecentsPanel.updateValuesFromResources(); mShowSearchHoldoff = mContext.getResources().getInteger( R.integer.config_show_search_delay); updateSearchPanel(); }</span></code></pre><p><span > </span></p><p><span >这样就可以根据android横竖屏来动态设置音量键的消失和显示了。</p><p></span></p><p><span ><br /></span></p></p><p> <span KaiTi_GB2312';](https://img7.php1.cn/3cdc5/f3f0/bdf/de36b0c3a4145b55.png)
==================================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
==================================================================================================
转:https://www.cnblogs.com/ouyangpeng/p/8538325.html