日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2023/12/10 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

總結

以上是生活随笔為你收集整理的android 对话框白色样式,Android 对话框(Dialog)样式大全以及简单实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。