android 弹窗圆角,android 关于Dialog 圆角的问题

前两天 做了一个关于登陆框的功能,可留有四个小角,无奈只好找百老师 发现好多解决方案。

大多数的解决如下:

1.在 style 里添加

@null

true

true

true

@android:color/transparent

@android:color/transparent

true

0.6

2.实现自定义dialog

private void showLoginDialog(){

View view = getLayoutInflater().inflate(R.layout.dialog_activity,null);

final Button btnYes = (Button)view.findViewById(R.id.btn_yes);

final Button btlNo = (Button)view.findViewById(R.id.btn_no);

MyDialog builder = new MyDialog(MainActivity.this,0,0,view,R.style.dialog);

//设置对话框显示的View

//点击确定是的监听

btnYes.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {}

});

builder.show();

btlNo.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {}

});

}

最终没能达到自己想要的效果

d001f484c609cde7c6c5be5841f4480c.png

后来重写了个dialog顺利解决。

package com.beer.dialogdemo;

import android.app.Dialog;

import android.content.Context;

import android.view.Gravity;

import android.view.View;

import android.view.Window;

import android.view.WindowManager;

public class MyDialog extends Dialog {

private static int default_width = 160; //默认宽度

private static int default_height = 120;//默认高度

public MyDialog(Context context, View layout, int style) {

this(context, default_width, default_height, layout, style);

}

public MyDialog(Context context, int width, int height, View layout, int style) {

super(context, style);

setContentView(layout);

Window window = getWindow();

WindowManager.LayoutParams params = window.getAttributes();

params.gravity = Gravity.CENTER;

window.setAttributes(params);

}

}

效果如下:

98a9792b87e69ee5c5272bd71ec9bb94.png

最终达到了自己理想的效果。

不管是样式还是自定义Dialog都是从网上找的代码,谢谢分享!

-- beer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值