a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

android彈出activity設置大小的方法

2020-04-11 12:15:53
字體:
來源:轉載
供稿:網友

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

1. 創建一個樣式文件到你的工程,保存在在res/values/styles.xml,這里文件名不能隨便修改,內容為,注意保存時使用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. 上面我們定義的主題風格為Theme.Android123,父風格仍然從Theme.Dialog實現,但我們自定義了背景,位置在drawable/bg中,這里我們創建一個bg.xml文件放到res/drawable文件夾中,bg.xml的內容為

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對象,實現背景drawable形狀,其中padding代表距離邊框,這里我們設置了左、上、右、下四個位置的間距。stroke可以制造出一些3D立體效果,corners是四個角,radisu屬性可以設置半徑,值越大越圓滑,根據運行效果你可以微調,最后 soild是填充顏色,這里我們用了ffffff表示純白。

3. 最后在androidmanifest.xml中,在你的activity節點加一個 android:theme屬性,值為@style/Theme.Android123 即可

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产电影精品久久 | 久久久精品影院 | av三级在线观看 | 在线看一区二区 | 精品九九久久 | 欧美日韩一区二区三区视频 | av一区二区在线播放 | 天堂在线视频免费 | 91成人短视频在线观看 | 国产美女久久 | 精品96久久久久久中文字幕无 | 羞羞视频网站 | 国产天堂一区二区 | 国产成人精品一区二 | 秋霞av电影 | 久久综合一区二区三区 | 欧美一区二区三区免费 | 欧美成人影院在线 | 国产精品一区二区久久 | 欧美日韩一区视频 | 91中文字幕在线观看 | 1000部精品久久久久久久久 | 欧美久久久久久 | 麻豆一区一区三区四区 | 久久久久无码国产精品一区 | 久久国产精品99久久久久久老狼 | av中文在线 | 日韩毛片在线免费观看 | 午夜精品久久久久久久久久久久久蜜桃 | 免费一二区 | 一级全黄少妇性色生活片毛片 | 中文字幕高清av | 国产福利精品一区二区三区 | 仙踪林久久久久久久999 | 国产精品久久久久久久久久久免费看 | 亚洲 欧美 精品 | 国产91视频一区二区 | 久久久久久亚洲精品 | 国产精品毛片一区 | 综合网视频 | 国产精品久久久久久久免费大片 |