关于4.X系统使用安卓5.0Material风格AlertDialog全屏问题

来源:互联网 发布:手机直播系统源码 编辑:程序博客网 时间:2024/06/07 14:40

鉴于安卓5.0以上采用的Material风格的AlertDialog对话框相比安卓5.0以下的对话框美观很多,我在开发中统一使用该风格的AlertDialog,为兼容Android4.X的系统,需要android.support.v7兼容包。

一开始我所写的代码是:android.support.v7.app.AlertDialog.Builder builder = new AlertDialog.Builder(context, android.R.style.Theme_Material_Light_Dialog_Alert);

在创建builder对象时没看资料就直接采用自带的android.R.style.Theme_Material_Light_Dialog_Alert样式,结果出现了对话框全屏显示的情况(哈哈,不过这对有需求将对话框全屏的同学是个不错的方式)。

在网上查找资料后发现,直接采用自带的android.R.style.Theme_Material_Light_Dialog_Alert样式对4.X系统不太兼容,所以要这样写:


1、在style.xml中写明样式

<style name="AppTheme.Dialog.Alert" parent="Theme.AppCompat.Light.Dialog.Alert"></style>

2、接着在代码中这样写即可

android.support.v7.app.AlertDialog.Builder builder = new AlertDialog.Builder(context);        builder.setTitle("title");        builder.setMessage("message");        builder.setPositiveButton("ok",null)        builder.setNegativeButton("cancel",null)builder.show();

(记得导入android.support.v7包)

特此记下,给有出现此疑惑的同学参考。


0 0
原创粉丝点击