1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > android 对话框白色样式 Android 对话框(Dialog)样式大全以及简单实现

android 对话框白色样式 Android 对话框(Dialog)样式大全以及简单实现

时间:2024-06-24 01:07:27

相关推荐

android 对话框白色样式 Android 对话框(Dialog)样式大全以及简单实现

下面是几种对话框的效果

图一:

图二:

图三:

图四:

图五:

图六:

图七:

图1效果:该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。

代码:

创建对话框方法dialog()

protected void dialog() {

AlertDialog.Builder builder = new

Builder(Main.this);

builder.setMessage("确认退出吗?");builder.setTitle("提示");builder.setPositiveButton("确认", new OnClickListener()

{@Override

public void

onClick(DialogInterface dialog, int which) {

dialog.dismiss();Main.this.finish();

}

});builder.setNegativeButton("取消", new OnClickListener()

{@Override

public void

onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

});builder.create().show();

}

在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK

&& event.getRepeatCount() == 0)

{

dialog();

}

return false;

}

图2效果:改变了对话框的图表,添加了三个按钮

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();

图3效果:信息内容是一个简单的View类型

new AlertDialog.Builder(this).setTitle("请输入").setIcon(

android.R.drawable.ic_dialog_info).setView(

new EditText(this)).setPositiveButton("确定", null)

.setNegativeButton("取消", null).show();

图4效果:信息内容是一组单选框

new

AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(

new String[] { "Item1", "Item2" }, null, null)

.setPositiveButton("确定", null)

.setNegativeButton("取消", null).show();

图5效果:信息内容是一组多选框

new AlertDialog.Builder(this).setTitle("单选框").setIcon(

android.R.drawable.ic_dialog_info).setSingleChoiceItems(

new String[] { "Item1", "Item2" }, 0,

new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

}).setNegativeButton("取消", null).show();

图6效果:信息内容是一组简单列表项

new AlertDialog.Builder(this).setTitle("列表框").setItems(

new String[] { "Item1", "Item2" }, null).setNegativeButton(

"确定", null).show();

图7效果:信息内容是一个自定义的布局

1.布局文件

encoding="utf-8"?>

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:background="#ffffffff"

android:orientation="horizontal"

android:id="@+id/dialog">

android:layout_width="wrap_content"

android:id="@+id/tvname" android:text="姓名:"

/>

android:layout_width="wrap_content"

android:id="@+id/etname"

android:minWidth="100dip"/>

2.调用代码

LayoutInflater inflater = getLayoutInflater();

View layout =

inflater.inflate(R.layout.dialog,

(ViewGroup)

findViewById(R.id.dialog));new

AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)

.setPositiveButton("确定", null)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。