解決Dialog 不鋪滿屏幕問題

 hbDialog = new AlertDialog.Builder(this, R.style.Dialog_Fullscreen)
                    .setView(view).create();
            hbDialog.setCanceledOnTouchOutside(true);


            Window win = hbDialog.getWindow();
            win.setGravity(Gravity.BOTTOM);
            win.setWindowAnimations(R.style.dialog_anim);
            win.getDecorView().setPadding(0, 0, 0, 0);
            WindowManager.LayoutParams lp = win.getAttributes();
            lp.width = WindowManager.LayoutParams.MATCH_PARENT;
            lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
            win.setAttributes(lp);

對(duì)應(yīng)的 style:

 <style name="Dialog_Fullscreen" parent="@style/Theme.AppCompat.Dialog">
        <!--<item name="android:windowFullscreen">false</item>-->
        <item name="android:windowNoTitle">false</item>
        <item name="android:windowFullscreen">true</item>

        <!--<item name="android:windowCloseOnTouchOutside">true</item>-->
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:backgroundDimAmount">0.8</item>

        <!--//退出時(shí)的動(dòng)畫-->

    </style>

    <style name="dialog_anim">
        <item name="@android:windowEnterAnimation">@anim/bottom_dialog_enter</item>
        <!--//進(jìn)入時(shí)的動(dòng)畫-->
        <item name="@android:windowExitAnimation">@anim/bottom_dialog_out</item>
    </style>

對(duì)應(yīng)的 動(dòng)畫:

進(jìn)入:
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!--%p指相對(duì)于父容器-->
    <translate
        android:duration="300"
        android:fromYDelta="100%p" />
</set>
彈出:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:toYDelta="100%p" />
</set>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容