Android全屏Dialog

 //定義並初始化dialog
    mDialog = new Dialog(this,R.style.MyDialog);
    mDialog.setContentView(R.layout.dialog);
    WindowManager.LayoutParams params = mDialog.getWindow().getAttributes();
// 設置寬高爲match_parent,不要去算出來屏幕寬高再賦值,因爲有些
// 有虛擬按鍵的手機上計算出來的高度不一定準確,所以dialog不會全屏
    params.width = WindowManager.LayoutParams.MATCH_PARENT;
    params.height = WindowManager.LayoutParams.MATCH_PARENT;
    mDialog.getWindow().setAttributes(params);
// 設置dialog距屏幕的邊距都爲0

mDialog.getWindow().getDecorView().setPadding(0,0,0,0);

<style name="MyDialog" parent="android:Theme.Dialog">
    <!-- 邊框 -->
    <item name="android:windowFrame">@null</item>
    <!-- 是否浮現在activity之上 -->
    <item name="android:windowIsFloating">true</item>
    <!-- 半透明 -->
    <item name="android:windowIsTranslucent">true</item>
    <!-- 無標題 -->
    <item name="android:windowNoTitle">true</item>
    <!-- 背景透明 -->
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:backgroundDimEnabled">true</item>
</style>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章