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

首頁 > 系統 > Android > 正文

android 之去除白色邊框的實現代碼

2020-02-21 17:32:54
字體:
來源:轉載
供稿:網友

安卓對話邊框中包含白色是一個缺陷,武林技術頻道小編將介紹如何去除白色邊框,有興趣的朋友可以跟著小編的步伐一起進入下文看看!

使用樣式文件,在values 目錄下新建styles.xml文件,編寫如下代碼:

?

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><resources>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:background">@android:color/black</item>
<item name="android:windowBackground">@null</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>


調用時,使用AlerDialog的接口類,Dialog 接口編寫如下代碼:?

?

?

?


Dialog dialog = new Dialog(SetActivity.this, R.style.dialog);
dialog.setContentView(R.layout.test);
dialog.show();


下面我們查看一下Dialog的源碼文件,里面的構造函數為如下

?

?

?


Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public Dialog(Context context, int theme) {
mContext = new ContextThemeWrapper(
context, theme == 0 ? com.android.internal.R.style.Theme_Dialog : theme);
mWindowManager = (WindowManager)context.getSystemService("window");
Window w = PolicyManager.makeNewWindow(mContext);
mWindow = w;
w.setCallback(this);
w.setWindowManager(mWindowManager, null, null);
w.setGravity(Gravity.CENTER);
mUiThread = Thread.currentThread();
mDismissCancelHandler = new DismissCancelHandler(this);
}


這里面我們可以看出,Android 使用了默認的構造函數為Dialog 設置樣式,如果沒有為其設置樣式,即默認加載事先編寫好的樣式文件,Dialog 一共由多個9.png的圖片構成,大部分都是帶有邊框的9.png圖片,所以就是為什么我們上邊的樣式文件要將其背景去除掉。這個東西搞了我好久,希望對你有幫助
前后效果對比

?

未設置前:

?

設置后:

上文是關于android 之去除白色邊框的實現代碼,相信大家都有了一定的了解,想要了解更多的技術信息,請繼續關注武林技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温泉县| 昌黎县| 丰宁| 湘潭市| 寻乌县| 图们市| 手游| 乌拉特前旗| 西平县| 甘肃省| 鸡泽县| 屏南县| 台安县| 尼勒克县| 唐海县| 长沙市| 乌拉特前旗| 金塔县| 益阳市| 吴堡县| 隆化县| 芦山县| 遂川县| 昂仁县| 平潭县| 武胜县| 富蕴县| 黑山县| 大名县| 印江| 景谷| 姚安县| 会宁县| 湟中县| 万山特区| 宕昌县| 灵璧县| 中西区| 闵行区| 平南县| 昔阳县|