如何显示在另一活动上覆盖的活动?

问题描述:

我想在按下扬声器按钮时显示音量条(SeekBar)。仅仅为SeekBar改变整个活动可能不是一个好的决定。如何显示在另一活动上覆盖的活动?

我认为这覆盖将搜索栏是最好的解决方案。 (但是怎么样?)

你会如何解决这个问题?

+1

为什么不能自定义对话框呢? – 2013-04-21 19:42:46

+0

你可以把它写成答案吗?起初你给出了正确的答案。 – frankish 2013-04-21 20:25:31

+0

是的,我会做:) – 2013-04-21 20:29:02

我认为你应该使用自定义DialogSeekBar设置为内容。

作为一个侧面说明,记得要摆脱标题请求权功能,你的窗口:

getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

你可以使用你自己定制的对话框,并自动关闭它,如果很短的一段时间后,在用户没有触摸屏幕,但我想问一下到底为什么你需要它。

原因:并非所有的Android设备甚至都有音量按钮。

如果你愿意,你可以很容易地只设置了音量控制为介质,而铃声音量,因此,如果用户访问量,就会显示出媒体的控制。这里是你如何做到这一点:

setVolumeControlStream(AudioManager.STREAM_MUSIC); 
+0

“原因:不是所有的Android设备甚至有音量按钮”:这就是为什么我要显示一个软件搜索栏来控制我的应用程序当前正在播放的音乐音量。 – frankish 2013-04-21 20:07:06

+0

如果用户没有音量按钮,则应用程序无法收听点击事件。如果你愿意,你可以创建一个设置页面,你可以有一个搜索栏来调整音量。 – 2013-04-21 20:50:57