旧Api中的自定义警报对话框显示不同

时间:2017-07-09 07:06:09

标签: android alertdialog

When I run my device on API 23 I get this alert dialog

But On API 23 I got this

我使用了这段代码

final Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.alertaialog);

final TextView alertmessage = (TextView)dialog.findViewById(R.id.alertmessage);
final TextView alert = (TextView)dialog.findViewById(R.id.message);
final Button button = (Button) dialog.findViewById(R.id.alertbutton);

我该怎么办?

3 个答案:

答案 0 :(得分:0)

只需添加以下行。它会解决你的问题。

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

实际上,你必须隐藏对话框的标题位置。

答案 1 :(得分:0)

可能会发生默认主题在不同的Android版本中表现不同,您应该在创建Dialog类对象时定义主题,如

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

希望它会对你有所帮助。

答案 2 :(得分:0)

使用AppCompatDialog在设备上实现一致的物质主题化。