【发布时间】: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