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

首頁 > 系統(tǒng) > Android > 正文

android彈出activity設(shè)置大小的方法

2020-04-11 12:15:53
字體:
供稿:網(wǎng)友

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

1. 創(chuàng)建一個樣式文件到你的工程,保存在在res/values/styles.xml,這里文件名不能隨便修改,內(nèi)容為,注意保存時使用UTF-8編碼。

Java代碼

復(fù)制代碼 代碼如下:

<?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)建一個bg.xml文件放到res/drawable文件夾中,bg.xml的內(nèi)容為

Java代碼

復(fù)制代碼 代碼如下:

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 图片| 龙陵县| 临漳县| 阳东县| 霍城县| 库车县| 广元市| 大庆市| 广平县| 泰顺县| 旬阳县| 北票市| 龙南县| 汶川县| 乌审旗| 萍乡市| 蓬安县| 象州县| 县级市| 惠州市| 滨海县| 泌阳县| 本溪市| 敦煌市| 清新县| 临夏市| 兖州市| 镇安县| 池州市| 博湖县| 宝清县| 沧州市| 施甸县| 平乡县| 绥德县| 汉中市| 南溪县| 辽源市| 金川县| 鄂托克前旗| 承德县|