国产探花免费观看_亚洲丰满少妇自慰呻吟_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 文件夾下(當然了,這就不用說了。。。 主站蜘蛛池模板: 肇东市| 万安县| 奈曼旗| 泰州市| 安溪县| 宕昌县| 南郑县| 霍城县| 醴陵市| 奉贤区| 雷州市| 同德县| 江山市| 六枝特区| 绥化市| 长乐市| 东丽区| 盐源县| 桐乡市| 抚顺县| 沈阳市| 汾阳市| 惠水县| 遂昌县| 古蔺县| 泰州市| 名山县| 桑植县| 隆林| 包头市| 广元市| 禹州市| 乐山市| 福泉市| 启东市| 班戈县| 凤台县| 靖安县| 社旗县| 确山县| 丹棱县|