av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Android實現布局全屏

瀏覽:43日期: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
相關文章:
主站蜘蛛池模板: 欧美激情一区 | 精品国产乱码一区二区三 | 国产黄a三级三级三级看三级男男 | 91成人在线观看喷潮蘑菇 | 精品在线一区 | 久久激情视频 | 久久久久久99精品久久久 | 黄色一级录像 | www.色日本| 国产小视频在线 | 麻豆chinese新婚xxx | 综合婷婷 | 天天综合色 | 制服丝袜av在线 | 黄色一级片网站 | 亚洲最大黄色 | 亚洲成人中文字幕 | 黄色午夜 | 国产一区免费视频 | 91免费网| 精品蜜桃一区二区三区 | 亚洲www. | 欧美日韩一二三区 | 亚洲国产天堂 | 日韩不卡在线观看 | 日韩精品视频免费播放 | 成人一区二区视频 | 天天操天天干天天操 | 中文字幕在线一区二区三区 | 九九热这里 | 欧美成人精品一区 | 久久国产美女 | 青青在线 | 亚洲三级视频 | 久久草视频| 欧美黄色精品 | 日日夜夜天天 | 成人激情在线观看 | 在线中文av| h网站在线观看 | 亚洲欧美日韩成人 |