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 文件夾下(當然了,這就不用說了。。。
主站蜘蛛池模板:
永登县|
和林格尔县|
靖安县|
修文县|
安龙县|
吉水县|
楚雄市|
盐山县|
新蔡县|
新巴尔虎右旗|
海淀区|
通许县|
揭阳市|
崇信县|
玛多县|
保康县|
永和县|
隆尧县|
当雄县|
安宁市|
东宁县|
洛隆县|
肥乡县|
密山市|
万州区|
邢台县|
常熟市|
荥阳市|
华宁县|
日土县|
阿图什市|
天长市|
永济市|
庆安县|
黄陵县|
台州市|
崇信县|
旅游|
宝山区|
塔河县|
乌鲁木齐县|