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

首頁 > 系統(tǒng) > Android > 正文

Android中DialogFragment自定義背景與寬高的方法

2019-10-22 18:29:04
字體:
供稿:網(wǎng)友

介紹

DialogFragment在android 3.0時被引入。是一種特殊的Fragment,用于在Activity的內(nèi)容之上展示一個模態(tài)的對話框。典型的用于:展示警告框,輸入框,確認框等等。

在DialogFragment產(chǎn)生之前,我們創(chuàng)建對話框:一般采用AlertDialog和Dialog。注:官方不推薦直接使用Dialog創(chuàng)建對話框。

本文主要給大家介紹了關(guān)于Android中DialogFragment自定義背景與寬高的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細的介紹吧。

自定義方法如下:

先申請無標題欄

@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);// ......}

然后在onStart方法里重新指定寬高

先設(shè)置透明背景,然后通過DisplayMetrics設(shè)置寬高。

@Overridepublic void onStart() { super.onStart(); Window window = getDialog().getWindow(); window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); WindowManager.LayoutParams windowParams = window.getAttributes(); windowParams.dimAmount = 0.0f; windowParams.y = 100; window.setAttributes(windowParams); Dialog dialog = getDialog(); if (dialog != null) {  DisplayMetrics dm = new DisplayMetrics();  getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);  dialog.getWindow().setLayout((int) (dm.widthPixels * 0.9), (int) (dm.heightPixels * 0.76)); }}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 仁布县| 佛学| 沈阳市| 武隆县| 苍山县| 巴林右旗| 湖南省| 三门县| 遵化市| 玉树县| 唐山市| 天台县| 扎兰屯市| 夏河县| 疏附县| 澄江县| 萨嘎县| 全椒县| 双辽市| 宁强县| 锡林浩特市| 射洪县| 法库县| 滕州市| 开封市| 巴南区| 渑池县| 体育| 临汾市| 河北区| 攀枝花市| 十堰市| 静乐县| 德江县| 穆棱市| 临夏县| 佳木斯市| 博野县| 裕民县| 基隆市| 绥阳县|