設定Activity大小不再全屏原理

2021-08-31 10:13:55 字數 816 閱讀 7999

如何設定activity的大小,讓你的視窗看起來不再是全屏的。有些網友可能知道通過主題比如theme.dialog來實現,不過今天android123告訴大家設定activity不再全屏顯示的原理。android theme也主要是通過定義style來實現的,實現的原理大家可以直接看android framework中的定義,今天給一種更簡單,但相對靈活的方法,比如不要theme.dialog中的邊框,下面就一起來看下自定義activity大小的實現方法。

1. 建立乙個樣式檔案到你的工程,儲存在在res/values/styles.xml,這裡檔名不能隨便修改,內容為,注意儲存時使用utf-8編碼。

<?xml version="1.0" encoding="utf-8"?>

2. 上面我們定義的主題風格為theme.android123,父風格仍然從theme.dialog實現,但我們自定義了背景,位置在drawable/bg中,這裡我們建立乙個bg.xml檔案放到res/drawable資料夾中,bg.xml的內容為

<?xml version="1.0" encoding="utf-8"?>

裡面我們定義了乙個shape物件,實現背景drawable形狀,其中padding代表距離邊框,這裡我們設定了左、上、右、下四個位置的間距。stroke可以製造出一些3d立體效果,corners是四個角,radisu屬性可以設定半徑,值越大越圓滑,根據執行效果你可以微調,最後soild是填充顏色,這裡我們用了ffffff表示純白。

3. 最後在androidmanifest.xml中,在你的activity節點加乙個 android:theme屬性,值為@style/theme.android123 即可。

Android如何設定Activity全屏

三種方式將所有的activity設定為全屏 如果採用這種方式,需要為所有的activity乙個乙個的設定,這樣就會覺得很麻煩,我習慣的會為activity抽取乙個基類baseactivity,在這個基類中設定之後,讓所有的activity都去繼承這個基類,這也是開發中常用的模式。public cla...

設定Activity全屏

全屏 在android下如何實現乙個activity的全屏顯示呢?目前發現有兩種方法可以實現 方法一 使用xml的方法,在該項目的androidmanifest.xml檔案中,在需要全屏的activity元素中新增屬性 android theme android style theme.notitl...

Android 設定Activity透明

一直在應用程式中使用的activity都是黑色不透明的背景,很少遇到那些花哨的activity,但是花哨歸花哨,有些activity一定要實現半透或者全透效果,比如我的一張動態桌布的設定介面,這張設定介面是一張activity頁面,我在設定介面進行桌布設定的時候,我希望看到我的桌布已經作出相應的改變...