国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中自定義對話框(Dialog)的實例代碼

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