Android自定义对话框

时间:2012-05-01 19:48:08

标签: android android-layout photoshop

您好我想为我的Android应用程序制作一个自定义对话框,并希望用按钮,复选框和此类项目填充它。 我已经按照Android开发者网站的教程,但这不是我想要的,实际上我想自定义对话框的背景和大小。 请问,如果有任何身体可以给我一个良好的开端,我想知道我什么时候设计该盒子的背景,我使用的尺寸和像素数,以便它可以在Galaxy Note,Galaxy S和平板电脑和其他手机中运行相同运行android的手机。 这是定制对话框的图片。就像那样我想要解决一些问题。 enter image description here

2 个答案:

答案 0 :(得分:2)

是的,这是个好问题。您必须使用具有透明bg主题的自定义对话框,如下所示:

Dialog dialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar);

dialog.setContentView(R.layout.custom_dialog);
dialog.show();

其中custom_dialog将是您的对话框布局的XML,并且就尺寸而言,您应该在多个不同的屏幕分辨率设备上测试您的应用,以确保它按照您的需要显示。

答案 1 :(得分:0)

有时我想要创建一个完全自定义的对话框,例如您显示的对话框。

当我不得不这样做的时候,我努力争取成为一个Dialog。最后,我发现将对话框包装在自己的活动中,在清单中将其设置为透明主题,并使布局xml文件在边缘周围有透明空间要容易得多。这是我摆脱所有默认对话框格式化的最简单方法(即,如果你使用setContentView()路由它会进入它的框架)

因此,虽然技术上不再是对话框,但对于用户来说它的作用是相同的。