關於自定義dialog的樣式

2021-08-10 11:28:01 字數 679 閱讀 2458

先上圖:

前面三種均為系統dialog

前兩種使用了自定義樣式,第三種完全不使用樣式

後面兩種為自定義布局,使用了自定義樣式

執行環境為安卓5.0

其中,第三種雖然沒有指定樣式,但是系統會根據當前系統版本去設定樣式,比如圖中用的就是5.0的樣式,但是在4.1的機器上執行的時候效果跟第二種是一樣的

如果想在任何環境都實現5.0版本的樣式,可以使用自定義布局的方式去實現,雖然稍微麻煩些

自定義樣式的主要修改部分

demo中的**:

public class dialogactivity extends activity

@onclick()

void click(view view)

}void showmydialog(int style)

void showmydialog2(int style)

}

用到的自定義樣式

使用自定義透明Dialog樣式的Activity

有時你需要乙個對話方塊,但同時對話方塊中的內容有更多控制和能控制其生命週期,這時你可以使用帶有dialog樣式的activity來應用你的專案中,想使activity有對話方塊那樣效果可以在androidmanifest中新增 android style theme.dialog 的主題特性 例如這...

自定義自己的Dialog

設定鍵盤監聽事件 if mkeylistener null 獲取對話方塊布局 view layout inflater.inflate r.layout.alert dialog,viewgroup activity context findviewbyid r.id.parentpanel lay...

自定義dialog寬度全屏

alertdialog.builder dialog new alertdialog.builder unbindbankcardactivity.this,r.style.dialog fs view view view.inflate unbindbankcardactivity.this,r....