在private void prepareNavigationBarView() {……}函数中添加显示音量加减的代码:
mNavigationBarView.getAddVolume().setVisibility(View.VISIBLE);
mNavigationBarView.getSubVolume().setVisibility(View.VISIBLE);
对应的函数getAddVolume()和getAddVolume()要在
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
中实现:
public View getAddVolume(){
return mCurrentView.findViewById(R.id.add);
}
public View getSubVolume(){
return mCurrentView.findViewById(R.id.sub);
}
最后就是功能实现了,在
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java
中添加监听函数:
private View.OnTouchListener mAddVolumeOnTouchListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent ev) {
final int action = ev.getAction();
switch(action) {