Android-自定义dialog布局-修改dialog圆形样式

1.dialog定义圆形样式

首先在drawable里面画个圆形样式,代码如下

 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

    <solid android:color="@color/white" />
    <corners android:radius="30dp" />

</shape>

然后在设置dialog的时候

 

mDialog.getWindow().setBackgroundDrawableResource(R.drawable.bg_common);

然后就可以了。

2.自定义dialog布局

mDialog = new Dialog(this);
mDialog.getWindow().setBackgroundDrawableResource(R.drawable.bg_common);
//将自定义布局设置进去
View inflate = View.inflate(this, R.layout.dialog_shouwen, null);
mDialog.setContentView(inflate);
//dialog背景透明
mDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
//去除遮罩
mDialog.getWindow().setDimAmount(0f);

//设置点击其它地方让消失弹窗
mDialog.setCancelable(true);
//初始化子布局控件
initDialogView(inflate);
//关联点击事件
initDialogListener();

自定义布局添加到dialog里面的话,dialog的延展性跟灵活性都会大幅度提高。用户体验以及我们的开发任务都是变得很轻松。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值