Android_5.0定制--------keyCode实现SystemUI导航栏音量+ - 按钮

在Android定制的过程中,客户各种需求。

其中在有客户要求在SystemUI的导航栏上添加音量 + - 的按钮,实现快捷调节音量。之前实现是通过给添加到导航栏的按钮添加点击事件,然后调用AudioManager的接口去调节系统的音量。其实实现起来很简单,通过KeyButtonView类中系统定义的一个属性:keyCode,如下布局代码是导航栏的布局:






    

        
			
			
			
           
             
            
            
            
            
            
			 
			


            
                

                
            

        

        
        
            
            
            
            
            
        

        
    

    

        

            
            
                

                
            
			 
			 
            
            
            
            
            
            
			
			
        

        
        
            
            
            
            
            
        

        
    


注意!!!在布局文件中,ID为sub_normal是添加的一个音量 - 的一个按钮,在它的的属性中有一个属性是keyCode,值为:24(音量  + 的keyCode值为:25),这些keyCode是系统定义的,不是随便写的。要实现其他的功能可以查询系统对各个按键keyCode的定义即可。

ok了!我们已经实现了在SystemUI的导航栏上添加音量 - 的功能了。其中具体的实现是在KeyButtonView.java的nTouchEvent方法中,将按钮的keyCode传递给了InputManager处理。

你可能感兴趣的:(Android定制,Android)