android如何创建带3个按钮的对话框

android如何创建带3个按钮的对话框,第1张

Dialog dialog 弊悔= new AlertDialog.Builder(this).setIcon(

android.R.drawable.btn_star).setTitle("喜好调查").setMessage(

"你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",

new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

Toast.makeText(Main.this, "我很喜欢他的电影。"租祥正,

Toast.LENGTH_LONG).show()

}

}).setNegativeButton("不喜欢", new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)

.show()

}

}).setNeutralButton("一般", new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

// TODO Auto-generated method stub

Toast.makeText(Main.this, "谈不上喜欢不喜欢。", 宴槐Toast.LENGTH_LONG)

.show()

}

}).create()

dialog.show()

前言:随着用户体验的不断的加深,良好的UI视觉效果也必不可少,以前方方正正的对话框样式在APP已不复存在,取而代之的是带有圆角效果的Dialog,之前设置对画框的圆角效果都是通过drawable/shape属性来完成,随着Google API的不断更新,API 21(Android 5.0)添加了新的控件CardView,这使得圆角的实现更袜冲加方便快捷。

效果图:

导入乎袭CardView依赖(API 21新控件)

1.cardCornerRadius属性:设置圆角的弧度大小,这里设置的为10dp

2.CardView还有padding、cardUseCompatPadding(内边距)、background等属性

3.CardView继承自FrameLayout,使用时可以重新嵌套布局

使用的是V7包的AlertDialog实现的,当然也可以使用Dialog实现。

总结:CardView实现对话框的圆角效果更加的方便,不用编写shape属性设置背景,当标题栏需要背景色时,也无需考虑设置标题栏的shape背景(不使用CardView时,如果不使用shape设置背景色,会导致左上和岁好兄右上不会变成圆角)。

AlertDialog.Builder builder = new AlertDialog.Builder(context)

builder.setTitle("提示")

builder.setMessage("恭喜你,注册成功!")

builder.setPositiveButton("去登录", new DialogInterface.OnClickListener() { //增加一个成功按钮,并增加点击事件

@Override

public void onClick(DialogInterface dialog, int which) {

//点击去登录的 *** 作

}

})

builder.setNegativeButton("继续晌歼注册", new DialogInterface.OnClickListener() { //增加一个中间的按吵伍钮,并增加点击事件

@Override

public void onClick(DialogInterface dialog, int which) {

//点击继续注册的 *** 作

}

})

builder.setCancelable(false) //d出框不可以按返回取消

AlertDialog dialog = builder.create() //创建对话框

dialog.setCanceledOnTouchOutside(false) //设宴碰冲置对话框失去焦点不会消息

dialog.show() //d出


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11969333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存