1. 程式人生 > >Android 自定義dialogfragment

Android 自定義dialogfragment



在用dialogfragment的時候我們可能會不喜歡系統自帶的黑色邊框,

那怎麼辦呢?

dialofragment提供可供修改樣式的方法setStyle(style,R.style.MyTryUseDialogFragment);

裡面兩個引數可以用系統自帶的也可以自定義,MyTryUseDialogFragment就是我自定義的style

在style檔案下新建內容如下:

<style name="MyTryUseDialogFragment" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@drawable/my_try_use_pay_dialog</item>
        </style>

my_try_use_pay_dialog是一個在drawable下的shape內容如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >


    <stroke
        android:width="1dp"
        android:color="@color/orange_style_color" /> <!-- 橘黃色 -->


    <solid android:color="#ffffff" /><!-- 裡面的填充色白色 -->




    <corners android:radius="10dp" />


</shape>

這樣就可以實現以上的效果圖。

若有問題請留言,轉載註明出處。