android彈出activity設(shè)置大小的方法
如何設(shè)置Activity的大小,讓你的窗口看起來(lái)不再是全屏的。有些網(wǎng)友可能知道通過(guò)主題比如Theme.Dialog來(lái)實(shí)現(xiàn),不過(guò)告訴大家設(shè)置Activity不再全屏顯示的原理。Android Theme也主要是通過(guò)定義Style來(lái)實(shí)現(xiàn)的,實(shí)現(xiàn)的原理大家可以直接看Android Framework中的定義,今天給一種更簡(jiǎn)單,但相對(duì)靈活的方法,比如不要Theme.Dialog中的邊框,下面就一起來(lái)看下自定義Activity 大小的實(shí)現(xiàn)方法。
1. 創(chuàng)建一個(gè)樣式文件到你的工程,保存在在res/values/styles.xml,這里文件名不能隨便修改,內(nèi)容為,注意保存時(shí)使用UTF-8編碼。
Java代碼
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Android123" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/bg</item>
</style>
</resources>
2. 上面我們定義的主題風(fēng)格為Theme.Android123,父風(fēng)格仍然從Theme.Dialog實(shí)現(xiàn),但我們自定義了背景,位置在drawable/bg中,這里我們創(chuàng)建一個(gè)bg.xml文件放到res/drawable文件夾中,bg.xml的內(nèi)容為
Java代碼
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.android.com/apk/res/android">
<padding android:left="15dp" android:top="15dp" android:right="15dp" android:bottom="15dp" />
<stroke android:width="3dip" color="#000000" />
<corners android:radius="5dp" />
<solid android:color="#ffffff" />
</shape>
里面我們定義了一個(gè)shape對(duì)象,實(shí)現(xiàn)背景drawable形狀,其中padding代表距離邊框,這里我們?cè)O(shè)置了左、上、右、下四個(gè)位置的間距。stroke可以制造出一些3D立體效果,corners是四個(gè)角,radisu屬性可以設(shè)置半徑,值越大越圓滑,根據(jù)運(yùn)行效果你可以微調(diào),最后 soild是填充顏色,這里我們用了ffffff表示純白。
3. 最后在androidmanifest.xml中,在你的activity節(jié)點(diǎn)加一個(gè) android:theme屬性,值為@style/Theme.Android123 即可
- Android設(shè)置Activity背景為透明style的簡(jiǎn)單方法(必看)
- Android編程將Activity背景設(shè)置為墻紙的簡(jiǎn)單實(shí)現(xiàn)方法
- Android開(kāi)發(fā)中Dialog半透明背景消失
- Android 背景透明度設(shè)置總結(jié)
- Android編程實(shí)現(xiàn)popupwindow彈出后屏幕背景變成半透明效果
- Android編程實(shí)現(xiàn)設(shè)置按鈕背景透明與半透明及圖片背景透明的方法
- android activity設(shè)置無(wú)標(biāo)題實(shí)現(xiàn)全屏
- Android開(kāi)發(fā)中Activity屬性設(shè)置小結(jié)
- Android實(shí)現(xiàn)將一個(gè)Activity設(shè)置成窗口樣式的方法
- Android中Activity常用功能設(shè)置小結(jié)(包括全屏、橫豎屏等)
- Android編程實(shí)現(xiàn)activity dialog透明背景的方法
相關(guān)文章
Android實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼60秒后重新獲取功能
這篇文章主要為大家詳細(xì)介紹了Android點(diǎn)擊獲取驗(yàn)證碼60秒后重新獲取驗(yàn)證碼的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Android 實(shí)現(xiàn)夜間模式的快速簡(jiǎn)單方法實(shí)例詳解
這篇文章主要介紹了Android 實(shí)現(xiàn)夜間模式的快速簡(jiǎn)單方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09MT6589平臺(tái)通話錄音時(shí)播放提示音給對(duì)方功能的具體實(shí)現(xiàn)
MT6589平臺(tái)通話錄音時(shí)如何播放提示音給對(duì)方,可以通過(guò)修改以下文件即可,希望對(duì)你有所幫助2013-06-06Android取消EditText自動(dòng)獲取焦點(diǎn)默認(rèn)行為
在項(xiàng)目中,一進(jìn)入一個(gè)頁(yè)面, EditText默認(rèn)就會(huì)自動(dòng)獲取焦點(diǎn),很是郁悶,Android 如何讓EditText不自動(dòng)獲取焦點(diǎn)?于是搜集整理一番,曬出來(lái)和大家分享,希望對(duì)你們有所幫助2012-12-12android錯(cuò)誤 aapt.exe已停止工作的解決方法
這篇文章主要介紹了android錯(cuò)誤 aapt.exe已停止工作的解決方法,需要的朋友可以參考下2014-11-11利用Warensoft Stock Service編寫高頻交易軟件
本文主要介紹了利用Warensoft Stock Service編寫高頻交易軟件的方法步驟,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01詳解Android的OkHttp包編寫異步HTTP請(qǐng)求調(diào)用的方法
OkHttp支持Callback異步回調(diào)來(lái)實(shí)現(xiàn)線程的非阻塞,下面我們就來(lái)詳解Android的OkHttp包編寫異步HTTP請(qǐng)求調(diào)用的方法,需要的朋友可以參考下2016-07-07Android實(shí)現(xiàn)伸縮彈力分布菜單效果的示例
本文介紹下在Android中實(shí)現(xiàn)伸縮彈力分布菜單效果。這種效果比較炫酷,有需要的朋友可以參考一下。2016-10-10Android設(shè)備獲取掃碼槍掃描的內(nèi)容與可能遇到的問(wèn)題解決
這篇文章主要給大家介紹了關(guān)于Android設(shè)備獲取掃碼槍掃描內(nèi)容的方法,以及在開(kāi)發(fā)中可能會(huì)遇到的問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11