电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Android實現布局全屏

瀏覽:40日期:2022-09-18 18:23:53

本文實例為大家分享了Android實現布局全屏的具體代碼,供大家參考,具體內容如下

前言

類似Launcher,希望占用的布局鋪滿全屏,以調整狀態欄及虛擬按鍵部分的顏色樣式。

廢話不多說,上案例:

一、效果預覽

Android實現布局全屏

二、案例實現

1.新建Android工程2.styles樣式增加

values 目錄的styles.xml添加如下樣式:

<style name='FullTheme' parent='@style/BaseFullTheme'></style><style name='BaseFullTheme' parent='@android:style/Theme.DeviceDefault.Light.NoActionBar'> <item name='android:windowBackground'>@android:color/transparent</item> <item name='android:colorBackgroundCacheHint'>@null</item> <item name='android:windowShowWallpaper'>true</item> <item name='android:windowNoTitle'>true</item></style>

alues-v19 目錄的styles.xml添加如下樣式:

<style name='FullTheme' parent='@style/BaseFullTheme'> <item name='android:windowTranslucentStatus'>true</item> <item name='android:windowTranslucentNavigation'>true</item></style>

values-v21目錄的styles.xml添加如下樣式:

<style name='FullTheme' parent='@style/BaseFullTheme'> <item name='android:windowTranslucentStatus'>false</item> <item name='android:windowTranslucentNavigation'>false</item> <item name='android:windowDrawsSystemBarBackgrounds'>true</item> <item name='android:statusBarColor'>#00000000</item> <item name='android:navigationBarColor'>#00000000</item></style>

values-v29目錄的styles.xml添加如下樣式:

<style name='FullTheme' parent='@style/BaseFullTheme'> <item name='android:colorBackgroundCacheHint'>@null</item> <item name='android:colorEdgeEffect'>#FF757575</item> <item name='android:windowActionBar'>false</item> <item name='android:windowBackground'>@android:color/transparent</item> <item name='android:windowNoTitle'>true</item> <item name='android:windowShowWallpaper'>true</item> <item name='android:windowLayoutInDisplayCutoutMode'>shortEdges</item> <item name='android:enforceStatusBarContrast'>false</item> <item name='android:enforceNavigationBarContrast'>false</item> <item name='android:windowTranslucentStatus'>false</item> <item name='android:windowTranslucentNavigation'>false</item> <item name='android:windowDrawsSystemBarBackgrounds'>true</item> <item name='android:statusBarColor'>#00000000</item> <item name='android:navigationBarColor'>#00000000</item></style>3.布局

layout目錄建立activity_main.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' android:background='@android:color/holo_blue_bright'<!-- 測試設置的顏色 --> android:fitsSystemWindows='true' tools:context='.MainActivity'> <Buttonandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:text='測試'> </Button></LinearLayout>4.使用

新建MainActivity.java

package com.demo;import android.app.Activity;import android.graphics.Color;import android.os.Build;import android.os.Bundle;import android.view.View;import android.view.Window;import android.view.WindowManager;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);hideStatusBarNavigationBar();setContentView(R.layout.activity_main); } //關鍵方法 private void hideStatusBarNavigationBar() {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(Color.TRANSPARENT); window.setNavigationBarColor(Color.TRANSPARENT); return;}if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);} }}

AndroidManifest.xml聲明

<?xml version='1.0' encoding='utf-8'?><manifest xmlns:android='http://schemas.android.com/apk/res/android' package='com.demo'> <applicationandroid:allowBackup='true'android:icon='@mipmap/ic_launcher'android:label='@string/app_name'android:roundIcon='@mipmap/ic_launcher_round'android:supportsRtl='true'android:theme='@style/FullTheme'><activity android:name='.MainActivity'> <intent-filter><action android:name='android.intent.action.MAIN' /><category android:name='android.intent.category.LAUNCHER' /> </intent-filter></activity> </application></manifest>

finish

三、填坑:fitsSystemWindows之坑

在activity_main.xml中的根布局那增加了android:fitsSystemWindows=“true”,如果不增加這個屬性,子view的布局會從最頂上開始,有興趣的可以修改了試試。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 精密冲床,高速冲床等冲压设备生产商-常州晋志德压力机厂 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 999范文网_优质范文下载写作帮手 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 科客,主见不成见| PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 制冷采购电子商务平台——制冷大市场 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 |