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

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

概述我正在尝试自定义媒体音量控制器的主题(我不知道它叫什么,只是试着命名它).它就像一个带有“Media Volume”标题的Toast,当我们按下游戏中的音量按钮(和 – )时会出现.但我不知道它是哪个View,或者它是Toast,一个Dialog.就我而言,我找不到任何引用它的东西.只有Activity.setVolumeControlStream(AudioManager.STREAM_MUSI 我正在尝试自定义媒体音量控制器的主题(我不知道它叫什么,只是试着命名它).它就像一个带有“Media Volume”标题的Toast,当我们按下游戏中的音量按钮(和 – )时会出现.但我不知道它是哪个VIEw,或者它是Toast,一个Dialog.就我而言,我找不到任何引用它的东西.只有Activity.setVolumeControlStream(AudioManager.STREAM_MUSIC)
在您的活动中启用它,而不再是> _<
如果有人知道如何定制它,或只是它的名字,请帮助我!
谢谢.@H_@R_403_6939@_11@解决方法 很抱歉我误解了你的问题.

我认为您可以自定义“媒体音量控制器”的方式是自己控制音量并显示自定义视图(或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);}@H_419_23@                            	          总结       

以上是内存溢出为你收集整理的Android的媒体音量控制器(无论它叫什么)的自定义主题?全部内容,希望文章能够帮你解决Android的媒体音量控制器(无论它叫什么)的自定义主题?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存