很抱歉我误解了你的问题.
我认为您可以自定义“媒体音量控制器”的方式是自己控制音量并显示自定义视图(或Toast).因为“Media Volume”Toast(它是Toast,参见VolumePanel.onShowVolumeChanged的源代码)是由android系统创建并显示的,您无法自定义.
以下是可能解决您问题的示例代码:
public boolean onKeyDown(int keyCode,KeyEvent event) {
AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
// Or use adjustStreamVolume method.
am.adjustVolume(AudioManager.ADJUST_RAISE,AudioManager.FLAG_PLAY_SOUND);
Toast.makeText(this,"Volume up",Toast.LENGTH_SHORT).show();
return false;
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
// Or use adjustStreamVolume method.
am.adjustVolume(AudioManager.ADJUST_LOWER,"Volume down",Toast.LENGTH_SHORT).show();
return false;
}
return super.onKeyDown(keyCode,event);
}