代码之家  ›  专栏  ›  技术社区  ›  Anh Tuan

Android媒体音量控制器(无论它叫什么)的自定义主题?

  •  3
  • Anh Tuan  · 技术社区  · 14 年前

    我正在尝试自定义媒体音量控制器的主题(我不知道它叫什么,只是试着命名它)。它有点像一个带有“媒体音量”标题的祝酒词,当我们在游戏中按音量按钮(+和-)时就会出现。但我不知道它是哪一种视图,或者它是一个吐司,一个对话。据我所知,我找不到任何与之相关的东西。只有 activity.setvolumecontrolstream(audiomanager.stream音乐) 在您的活动中启用它,而不是更多 如果有人知道如何定制它,或者只是它的名字,请帮助我! 谢谢。

    2 回复  |  直到 14 年前
        1
  •  7
  •   Tony    14 年前

    VolumePanel.onShowVolumeChanged

    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);
    }
    
        2
  •  0
  •   Tony    14 年前

    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);
    }
    
    推荐文章