我创建了一个带有自定义视图的AlertDialog,它显示了一个SeekBar。设计搜索栏等不是问题,但我想知道如何使我的AlertDialog主题模仿更改手机音量时出现的Dialog。我的意思是屏幕上的位置(从顶部约1/5)以及宽度(几乎与父母匹配)。
为了澄清我在互联网上找到的音量控件截图: http://triggertrap.com/wp-content/uploads/2013/09/media_volume.png
答案 0 :(得分:0)
我发现我可以使用本文中描述的方法移动对话框: https://stackoverflow.com/a/6050911
AlertDialog dialog = builder.create();
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();
wmlp.gravity = Gravity.TOP | Gravity.LEFT;
wmlp.x = 100; //x position
wmlp.y = 100; //y position
dialog.show();
它仍然不是完全相同的长度,但我想没有一些全局属性或样式可供使用,这很难模仿,因为平板电脑不仅是对话框特定的长度,它还有设置按钮改变通知和媒体的数量。
我无法找到这样的全球风格,我查看了Android源代码,尽管我发现VolumePreference类似乎接近我想要实现的目标,但它没有任何内容。与之相关的特定主题。