android 对话框白色样式,Android 对话框(Dialog)样式大全以及简单实现
下面是幾種對(duì)話框的效果
圖一:
圖二:
圖三:
圖四:
圖五:
圖六:
圖七:
圖1效果:該效果是當(dāng)按返回按鈕時(shí)彈出一個(gè)提示,來(lái)確保無(wú)誤操作,采用常見的對(duì)話框樣式。
代碼:
創(chuàng)建對(duì)話框方法dialog()
protected void dialog() {
AlertDialog.Builder builder = new
Builder(Main.this);
builder.setMessage("確認(rèn)退出嗎?");?builder.setTitle("提示");?builder.setPositiveButton("確認(rèn)", 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)方法中調(diào)用此方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0)
{
dialog();
}
return false;
}
圖2效果:改變了對(duì)話框的圖表,添加了三個(gè)按鈕
Dialog dialog = new AlertDialog.Builder(this).setIcon(
android.R.drawable.btn_star).setTitle("喜好調(diào)查").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效果:信息內(nèi)容是一個(gè)簡(jiǎn)單的View類型
new AlertDialog.Builder(this).setTitle("請(qǐng)輸入").setIcon(
android.R.drawable.ic_dialog_info).setView(
new EditText(this)).setPositiveButton("確定", null)
.setNegativeButton("取消", null).show();
圖4效果:信息內(nèi)容是一組單選框
new
AlertDialog.Builder(this).setTitle("復(fù)選框").setMultiChoiceItems(
new String[] { "Item1", "Item2" }, null, null)
.setPositiveButton("確定", null)
.setNegativeButton("取消", null).show();
圖5效果:信息內(nèi)容是一組多選框
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效果:信息內(nèi)容是一組簡(jiǎn)單列表項(xiàng)
new AlertDialog.Builder(this).setTitle("列表框").setItems(
new String[] { "Item1", "Item2" }, null).setNegativeButton(
"確定", null).show();
圖7效果:信息內(nèi)容是一個(gè)自定義的布局
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.調(diào)用代碼
LayoutInflater inflater = getLayoutInflater();
View layout =
inflater.inflate(R.layout.dialog,
(ViewGroup)
findViewById(R.id.dialog));?new
AlertDialog.Builder(this).setTitle("自定義布局").setView(layout)
.setPositiveButton("確定", null)
總結(jié)
以上是生活随笔為你收集整理的android 对话框白色样式,Android 对话框(Dialog)样式大全以及简单实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 存款利率降了!却有大量存款回流银行,因为
- 下一篇: Team Foundation Serv