我有一個要求,以創建一個AlertDialog
,它被垂直分割成兩個區域:的Android AlertDialog按鈕定位
- 其中一個區(右側)的應有對話框按鈕(確定,取消和設置)在這些按鈕的頂部和另一個佈局。
- 此對話框的左側應該有另一個佈局,比如圖像。
問題是,是否有可能有類似的東西或所有的alertDialogs都必須在底部有所有的按鈕?我甚至不知道從哪裏開始。我試過看看AlertDialog
班,但可以看到任何合適的東西。
我有一個要求,以創建一個AlertDialog
,它被垂直分割成兩個區域:的Android AlertDialog按鈕定位
問題是,是否有可能有類似的東西或所有的alertDialogs都必須在底部有所有的按鈕?我甚至不知道從哪裏開始。我試過看看AlertDialog
班,但可以看到任何合適的東西。
它看起來像你不需要AlertDialog
這個,但是你可以用AlertDialog
來做到這一點。創建視圖,然後使用AlertDialog.Builder
不調用setPositiveButton()
,setNegativeButton()
等。
AlertDialog alertDialog = new AlertDialog.Builder(context)
.setView(yourContentView)
.create();
謝謝,我認爲,這是我需要的 – etilia
AlertDialog.Builder builder = new AlertDialog.Builder(mActivity,
R.style.MyAlertDialogStyle);
builder.setTitle(mActivity.getResources().getString(R.string.app_name));
builder.setCancelable(false);
builder.setMessage(str_message);
builder.setPositiveButton(str_btn1,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
if (listener != null) {
listener.onClick(null);
}
}
});
if (str_btn2 != null) {
builder.setNegativeButton(str_btn2,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface,
int i) {
if (listener2 != null) {
listener2.onClick(null);
}
}
});
}
builder.show();
編輯:請參見上面的圖像。你會得到這樣的輸出。只需在styles.xml創建一個對話框風格
對話風格
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> <!-- Used for the buttons -->
<item name="android:textStyle">bold</item>
<item name="colorAccent">@android:color/holo_blue_bright</item>
<!-- Used for the title and text -->
<item name="android:textColorPrimary">@android:color/black</item>
<!-- Used for the background -->
<item name="android:background">@android:color/white</item>
</style>
看看本作開始:http://stackoverflow.com/questions/13341560/how-to-create-a-custom -dialog-box-in-android – Zaki
也許[this SO question](http://stackoverflow.com/questions/18352324/how-can-can-i-add-custom-buttons-into-an-alertdialogs-layout)可以得到一些幫助 –
謝謝@Zaki。看起來像我可以嘗試.. – etilia