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

首頁 > 學院 > 開發設計 > 正文

將一個activity以對話框的形式懸浮在另一個activity之上

2019-11-09 15:57:16
字體:
來源:轉載
供稿:網友

本篇文章主要介紹了"將一個activity以對話框的形式懸浮在另一個activity之上",主要涉及到將一個activity以對話框的形式懸浮在另一個activity之上方面的內容,對于將一個activity以對話框的形式懸浮在另一個activity之上感興趣的同學可以參考一下。

dialog  activity  android   theme 

達到的效果就像google自帶的搜索widiget中,點擊錄音鍵彈出的對話框效果一樣除了一個dialog,沒有其他的東西,而且背景是半透明的。在網上搜了一下,android自帶theme如下:?android:theme="@android:style/Theme.Dialog"   將一個Activity顯示為對話框模式?android:theme="@android:style/Theme.NoTitleBar"  不顯示應用程序標題欄?android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  不顯示應用程序標題欄,并全屏?android:theme="Theme.Light"  背景為白色?android:theme="Theme.Light.NoTitleBar"  白色背景并無標題欄 ?android:theme="Theme.Light.NoTitleBar.Fullscreen"  白色背景,無標題欄,全屏?android:theme="Theme.Black"  背景黑色?android:theme="Theme.Black.NoTitleBar"  黑色背景并無標題欄?android:theme="Theme.Black.NoTitleBar.Fullscreen"    黑色背景,無標題欄,全屏?android:theme="Theme.Wallpaper"  用系統桌面為應用程序背景?android:theme="Theme.Wallpaper.NoTitleBar"  用系統桌面為應用程序背景,且無標題欄?android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen"  用系統桌面為應用程序背景,無標題欄,全屏?android:theme="Translucent"?android:theme="Theme.Translucent.NoTitleBar"?android:theme="Theme.Translucent.NoTitleBar.Fullscreen"?android:theme="Theme.Panel"?android:theme="Theme.Light.Panel"其實,只要在manifest.xml文件中把<application>中設置為android:theme = "@android:style/Theme.Dialog"即可,效果如下:

在這個activity中添加去除標題欄的語句    requestWindowFeature(Window.FEATURE_NO_TITLE);

設置Activity的背景為透明色

1.先在res/valaus/下新建color.xm.文件,內容包括:

<?xml version="1.0" encoding="utf-8"?><resources><color name="white">#CCCCCCCC</color> <!-- 白色 --><color name="darkgray">#A9A9A9</color> <!-- 暗灰色 --><color name="transparent">#0000</color> <!-- 透明色 --></resources>

2.在Activity實現中的OnCreat()方法中添加語句:

Resources res = getResources();            Drawable drawable = res.getDrawable(R.color.touming);            this.getWindow().setBackgroundDrawable(drawable);

即可。

《二》。

要讓activity 的UI不顯示,只是讓一個activity 做某一件事情,可以設置主題為android:theme="@android:style/Theme.Translucent.NoTitleBar";

其中"@android:style/Theme.Translucent.NoTitleBar"的實現是在theme.xml文件中,進入這個theme.xml文件,<style name="Theme.Translucent.NoTitleBar">風格定義:

<style name="Theme.Translucent.NoTitleBar">        <item name="android:windowNoTitle">true</item>        <item name="android:windowContentOverlay">@null</item>         <item name="android:windowBackground">@null</item>    </style>

對比原來系統生成的是:

<style name="Theme.Translucent.NoTitleBar">        <item name="android:windowNoTitle">true</item>        <item name="android:windowContentOverlay">@null</item>    </style>

多了最后一行:<item name="android:windowBackground">@null</item>;OK了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白山市| 澄江县| 浙江省| 古浪县| 金湖县| 山东| 台前县| 黎川县| 巢湖市| 扎赉特旗| 新丰县| 水富县| 昂仁县| 河津市| 彩票| 都兰县| 青铜峡市| 临泽县| 齐河县| 鄂伦春自治旗| 盐源县| 英山县| 姚安县| 崇明县| 田林县| 安岳县| 格尔木市| 汉阴县| 柘荣县| 海口市| 湄潭县| 沈丘县| 江陵县| 兴业县| 余干县| 盐津县| 贡觉县| 吴旗县| 韩城市| 汉源县| 汉源县|