色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Android實現布局全屏

瀏覽:20日期: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爰片久久毛片鸭王 一级做a爰全过程免费视频毛片 | 欧美3p精品三区 | 国产成人精品一区二三区2022 | 我要看a级毛片 | 亚洲精品理论 | 欧美一级视频高清片 | 国产精品亚洲精品日韩已满 | 永久免费看毛片 | 播播网手机在线播放 | 操欧美美女 | 日本道色 | 久久99久久99精品免观看 | 精品一区二区三区高清免费不卡 | 久久午夜精品视频 | 亚洲国产精品国产自在在线 | 久久成人毛片 | 一级做a爰片性色毛片视频图片 | 亚洲成人免费观看 | 久久久久久久久久久福利观看 | 最新欧美一级视频 | 中国老妇色xxxxx | 在线久草 | 国产女乱淫真高清免费视频 | 精品欧美成人bd高清在线观看 | 中国精品自拍 | 三级黄色在线观看 | 国产欧美一区二区 | 欧美成人精品手机在线观看 | 亚洲精品福利一区二区三区 | 国产精品区一区二区免费 | 日韩毛片欧美一级a | 欧美成a人片在线观看久 | 亚洲国产精品成 | 欧美一级毛片不卡免费观看 | 日韩一区三区 | 久久综合精品国产一区二区三区无 | 欧美日本韩国一区二区 | a毛片免费看 | 久久久久久国产精品免费免费 | 在线视频久草 | 中文字幕波多野不卡一区 |