Пользовательская тема для контроллера громкости мультимедиа (что бы это ни называлось) Android?

Я пытаюсь настроить тему контроллера громкости мультимедиа (я не знаю, как он называется, просто попробуйте назвать его). Это нечто похожее на тост с заголовком «Media Volume», который появляется, когда мы нажимаем кнопки громкости (+ и -) в играх. Но я не знаю, какой это вид, или это тост, диалог. Насколько я пытаюсь, я не мог найти ничего, что бы это называло. Только Activity.setVolumeControlStream (AudioManager.STREAM_MUSIC), чтобы включить его в свою активность, и ничего больше> _ <Если кто-то знает, как настроить его или просто его имя, пожалуйста, помогите мне! Благодарю.

Извините за мое непонимание вашего вопроса.

Я думаю, что вы можете настроить «Контроллер громкости мультимедиа» самостоятельно, и показать свой настраиваемый вид (или 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, AudioManager.FLAG_PLAY_SOUND); Toast.makeText(this, "Volume down", Toast.LENGTH_SHORT).show(); return false; } return super.onKeyDown(keyCode, event); } 

Вы можете переопределить onKeyDown своей игровой активности. И покажите «Toast» в соответствии с нажатой клавишей. Метод onKeyDown будет вызываться, когда в вашей деятельности нажата клавиша. Ниже приведен пример кода:

 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { // show volumn up toast } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { // show volumn down toast } return super.onKeyDown(keyCode, event); }