Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏...

这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉。所以尝试修改了一下,成功了,分享一下经验。

先看一下修改后的效果图,如下所示 。

横屏的时候:有音量加减键Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏..._第1张图片

竖屏的时候:音量加减键被去掉了

Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏..._第2张图片





然后来说一说我的解决思路。


首先我查看了\mx0831-0525\frameworks\base\packages\SystemUI\res\layout\system_bar.xml文件






    
    
        

            
            

            
            
                
                
                
               
				  
				    	
			
 			
					 
                
            

            
            
        
    

    
        
        
            
            
            
            
        
    


在该文件中设置了add按钮(即音量加按钮)和sub按钮(即音量减按钮)的属性,android:visibility="invisible"设置为不可见

但是这样不能达到切换横竖屏的时候的消失和显示的效果。

然后我查看了mx0831-0525\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\tablet\TabletStatusBar.java文件

然后修改了该文件的onConfigurationChanged(Configuration newConfig)方法,修改如下

Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏..._第3张图片


 @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();

    }

这样就可以根据android横竖屏来动态设置音量键的消失和显示了。


==================================================================================================

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!

转载请保留原文地址:http://blog.csdn.net/ouyang_peng

==================================================================================================


你可能感兴趣的:(Android系统移植与调试之------->如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏...)