Android 硬菜之圆角Dialog显示自定义布局(无棱角)
2016-09-11 22:04
477 查看
这几天很纳闷项目中要使用弹窗,但是 之前这个用过,但是没有做详细的笔记, 时间一久就忘了, 今天把这个问题有解决了. 开始使用的是alertdialog来显示自定义布局弹窗,但是有个问题, 就是当我给弹窗的布局设置shape圆角的时候整个弹窗会有自带的4个圆角,很不好, 货不多说,撸代码!
1.设置dialog的style
<style name="MyDialog" parent="@android:style/Theme.Dialog"> <!-- 边框 --> <item name="android:windowFrame">@null</item> <!-- 是否浮现在activity之上 --> <item name="android:windowIsFloating">true</item> <!-- 无标题 --> <item name="android:windowNoTitle">true</item> <!-- 背景透明 --> <item name="android:windowBackground">@android:color/transparent</item> <!-- 模糊 --> <item name="android:windowContentOverlay">@null</item> </style>
2.弹窗中要显示的布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:background="@drawable/top" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:background="@drawable/down" /> </LinearLayout>
3.activity中的代码
private void dialog() { Dialog dialog = new Dialog(this,R.style.MyDialog); View view = getLayoutInflater().inflate(R.layout.dialog_layout, null); dialog.setContentView(view); //设置弹窗宽高 dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.WRAP_CONTENT); //也可以这写,获取屏幕宽度减去100,相当于弹窗左右两边间距各是50,利用适配,写死不好 //dialog.getWindow().setLayout(UiUtils.getScreenHeight(mActivity).get(0)-100,WindowMan//ager.LayoutParams.WRAP_CONTENT); dialog.show(); }
效果图:
注意: 设置宽高这里一定要看好了, 不然弹窗不能完全显示出来;
相关文章推荐
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角.(友情提示)
- android dialog圆角显示及解决出现的黑色棱角.(友情提示)
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角 .
- android dialog圆角显示及解决出现的黑色棱角.(友情提示)
- android dialog圆角显示及解决出现的黑色棱角
- (转)Android dialog圆角显示及解决出现的黑色棱角.(友情提示)
- android dialog圆角显示及解决出现的黑色棱角
- Android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角
- Android自定义Dialog布局listview 实现显示安装的应用
- android 自定义Dialog背景透明及显示位置设置
- Android 自定义对话框(Dialog)设置显示大小方向
- android 自定义Dialog背景透明及显示位置设置
- Android自定义格式显示Button的布局思路
- 关于使用NotificationComat导致android2.3及以下版本无法显示自定义布局的解决方法.
- Android中通讯录 自定义布局显示 数据库中的 用户名和电话号码
- Android 自定义Spinner显示条目与下拉框的布局