【问题标题】:How to hide UI when ajust volume调整音量时如何隐藏用户界面
【发布时间】:2021-05-20 19:00:39
【问题描述】:

在安卓中 在我的应用程序中有 2 个按钮来增加和减少音量。 我需要在按下按钮时显示 UI 音量栏(屏幕上方的音量对话框)并在一段时间后隐藏它。

我的问题是:

  • 我可以在不显示 UI 的情况下调节音量
  • 我可以调节音量并显示 UI,但 UI 会一直显示在屏幕上,直到我再次点击屏幕或按钮...

有没有办法在几秒钟后隐藏 UI 栏?

我尝试了一些解决方案:

void volumeUp(){
    final AudioManager myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    myAudioManager.adjustVolume(AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
}

此显示 UI 栏,但在我点击屏幕之前它不会消失

   void volumeUp(){
    final AudioManager myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    myAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
            AudioManager.ADJUST_RAISE,
            AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
}

同样的结果

  void volumeUp(){
    final AudioManager myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    myAudioManager.adjustVolume(AudioManager.ADJUST_RAISE, 0);
}

这不显示用户界面

我没有找到其他解决方案....

【问题讨论】:

标签: android user-interface volume


【解决方案1】:

在您的 volumeUp() 中添加以下代码;方法,

final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            AudioManager.setVisivibility(View.GONE);
            }
        }
    }, 1500);

【讨论】:

  • Android Studio 告诉我:“无法解析 'AudioManager' 中的方法 'setVisivibility'”!
猜你喜欢
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
相关资源
最近更新 更多