关于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
- 关于4.X系统使用安卓5.0Material风格AlertDialog全屏问题
- API21 以下使用 material design 风格的alertdialog
- 关于安卓手机的全屏显示问题
- 解决Eclipse使用Material Design风格出错问题
- Material风格的Dialog(android.support.v7.app.AlertDialog)
- Material风格的Dialog(android.support.v7.app.AlertDialog)
- 安卓fragmentTransaction.replace不能全屏问题
- android(安卓)cocos2d-x关于防止游戏中锁屏问题
- android(安卓)cocos2d-x关于防止游戏中锁屏问题
- 关于app在安卓4.0以上的平板上全屏能打开状态栏的问题
- alertdialog全屏
- 修改系统alertdialog对话框风格样式
- 安卓 Material Design
- 关于安卓系统
- AlertDialog的使用及全屏显示
- Android-Material风格--Material系统(忽略设计)
- 【原创】Android之修改AlertDialog对话框及使用系统Holo风格
- Android系统AlertDialog使用
- 《TCP/IP详解 卷1:协议》 读书笔记 第23章 TCP的保活定时器
- Codeforces Round #336 (Div. 1) D. Power Tree
- 常用正则表达式大全
- 【GLSL教程】(四)shder的简单示例
- ThinkPHP 模块与操作
- 关于4.X系统使用安卓5.0Material风格AlertDialog全屏问题
- c++标准14取消decltype推算函数返回类型
- Linux命令学习总结:hexdump
- android-xml文件布局
- 安卓开发之多线程与异步任务
- 新浪博客艾尔森
- Linux命令学习总结:dos2unix - unix2dos
- linux常用命令
- 用scrollview显示多数据