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出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)