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