Android 硬菜之圆角Dialog显示自定义布局(无棱角)
来源:互联网 发布:布吕歇尔 知乎 编辑:程序博客网 时间:2024/05/17 07:21
这几天很纳闷项目中要使用弹窗,但是 之前这个用过,但是没有做详细的笔记, 时间一久就忘了, 今天把这个问题有解决了. 开始使用的是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(); }
效果图:
注意: 设置宽高这里一定要看好了, 不然弹窗不能完全显示出来;
0 0
- Android 硬菜之圆角Dialog显示自定义布局(无棱角)
- android dialog圆角显示及解决出现的黑色棱角.(友情提示)
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角
- android dialog圆角显示及解决出现的黑色棱角
- (转)Android dialog圆角显示及解决出现的黑色棱角.(友情提示)
- android dialog圆角显示及解决出现的黑色棱角 .
- 自定义圆角矩形DIALOG出现四个棱角的背景色
- android 自定义Dialog页面加载中效果的进度条 Dialog 边角 Dialog 棱角
- 自定义Dialog显示布局,位置
- Android自定义Dialog布局listview 实现显示安装的应用
- Android开发之自定义无背景Dialog的实现
- 【android控件】dialog自定义布局
- Android自定义dialog的布局
- 第二周项目3(2)-汉诺塔
- character sets and collations in mysql
- POJ 1830 开关问题
- QQ登录界面
- 线段树-小学期考核
- Android 硬菜之圆角Dialog显示自定义布局(无棱角)
- 提高VS使用逼格的快捷键以及一些错误的处理方法
- 通话记录
- android——第一个项目HelloWord
- 【linux】VMware安装CentOS 6.4
- 动态规划解决迷宫问题
- php 使用cURL 模拟注册
- jni 入门实例
- 多线程基础