1.修改系統默認的Dialog樣式(風格、主題)
2.自定義Dialog布局文件
3.可以自己封裝一個類,繼承自Dialog或者直接使用Dialog類來實現,為了方便以后重復使用,建議自己封裝一個Dialog類
第一步:
我們知道Android定義個控件或View的樣式都是通過定義其style來實現的,查看Android框架中的主題文件,在源碼中的路徑:/frameworks/base/core/res/res/values/themes.xml,我們可以看到,Android為Dialog定義了一個樣式,
<style name="Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item>
<item name="android:windowBackground">@android:drawable/panel_background</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
我們可以看到,在Themes.xml中定義的Dialog的樣式,其中,定義了window的標題樣式,window的背景圖,是否懸浮等等。
那么,我們要創建具有自定義樣式的Dialog就可以創建一個styles.xml,在其中定義我們自己的Dialog樣式,讓其繼承自Theme.Dialog樣式,并修改其中的某些屬性即可。
定義我們自己的Dialog樣式:
a.創建一個styles.xml文件,放在res/values 文件夾下(當然了,這就不用說了。。。
主站蜘蛛池模板:
肇东市|
万安县|
奈曼旗|
泰州市|
安溪县|
宕昌县|
南郑县|
霍城县|
醴陵市|
奉贤区|
雷州市|
同德县|
江山市|
六枝特区|
绥化市|
长乐市|
东丽区|
盐源县|
桐乡市|
抚顺县|
沈阳市|
汾阳市|
惠水县|
遂昌县|
古蔺县|
泰州市|
名山县|
桑植县|
隆林|
包头市|
广元市|
禹州市|
乐山市|
福泉市|
启东市|
班戈县|
凤台县|
靖安县|
社旗县|
确山县|
丹棱县|