iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现布局全屏
  • 208
分享到

Android实现布局全屏

2024-04-02 19:04:59 208人浏览 泡泡鱼
摘要

本文实例为大家分享了Android实现布局全屏的具体代码,供大家参考,具体内容如下 前言 类似Launcher,希望占用的布局铺满全屏,以调整状态栏及虚拟按键部分的颜色样式。 废话不

本文实例为大家分享了Android实现布局全屏的具体代码,供大家参考,具体内容如下

前言

类似Launcher,希望占用的布局铺满全屏,以调整状态栏及虚拟按键部分的颜色样式。

废话不多说,上案例:

一、效果预览

二、案例实现

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">
    <Button
        android:id="@+id/test"
        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">

    <application
        android: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的布局会从最顶上开始,有兴趣的可以修改了试试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android实现布局全屏

本文链接: https://www.lsjlt.com/news/125409.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现布局全屏
    本文实例为大家分享了Android实现布局全屏的具体代码,供大家参考,具体内容如下 前言 类似Launcher,希望占用的布局铺满全屏,以调整状态栏及虚拟按键部分的颜色样式。 废话不...
    99+
    2024-04-02
  • Android实现布局全屏的方法
    这篇文章给大家分享的是有关Android实现布局全屏的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,...
    99+
    2023-06-14
  • Android线性布局与相对布局的实现
    目录线性布局(LinearLayout)相对布局(RelativeLayout)总结线性布局(LinearLayout) 名字含义android:id设置一个id方便使用androi...
    99+
    2024-04-02
  • Android中fragment+viewpager实现布局
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下先布局实现mian.xml<?xml version="1.0" encoding="utf-8"?> <Relative...
    99+
    2023-05-30
    fragment viewpager 布局
  • Android线性布局与相对布局如何实现
    这篇文章主要讲解了“Android线性布局与相对布局如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android线性布局与相对布局如何实现”吧!线性布局(LinearLayout)名...
    99+
    2023-06-29
  • android如何实现自由布局
    Android中可以使用相对布局(RelativeLayout)来实现自由布局。相对布局允许控件相对于其他控件或父容器进行布局。以下...
    99+
    2023-10-10
    android
  • Android线性布局怎么实现
    Android线性布局是一种简单但强大的布局方式,可以通过以下步骤实现:1. 打开Android Studio,创建一个新的Andr...
    99+
    2023-10-10
    Android
  • CSS布局技巧:实现全屏滚动效果的最佳实践
    在现代网页设计中,全屏滚动效果成为了一种非常流行的页面交互方式。通过全屏滚动,可以使网页内容以页面为单位进行切换,给用户带来更加流畅和视觉上的丰富体验。本文将介绍一些CSS布局技巧,帮助开发者实现全屏滚动效果的最佳实践。HTML布局结构在实...
    99+
    2023-10-21
    CSS 布局 全屏滚动
  • CSS布局技巧:实现全屏背景图片的最佳实践
    CSS布局技巧:实现全屏背景图片的最佳实践在网页设计中,全屏背景图片是一种常见的技巧,可以为网页增添视觉上的冲击力和吸引力。在CSS中,有几种方法可以实现全屏背景图片,本文将介绍其中的最佳实践,并提供具体的代码示例。使用background...
    99+
    2023-10-25
    最佳实践 CSS布局 全屏背景图片
  • 如何使用HTML和CSS实现一个全屏滚动布局
    随着互联网的发展,页面设计越来越注重用户体验。全屏滚动布局就是一种常用的设计方式,它能够让页面更加吸引人,并且提供了流畅的用户导航体验。如果你想学习如何使用HTML和CSS实现一个全屏滚动布局,本文将为你提供具体的代码示例和实现步骤。在开始...
    99+
    2023-10-21
    CSS html - 滚动布局 - 全屏布局 - 全屏滚动
  • 如何使用HTML和CSS实现一个全屏背景布局
    在网页设计中,全屏背景布局是一种常见且炫酷的效果,能够更好地展示网站内容,给用户带来良好的视觉体验。本文将介绍如何使用HTML和CSS实现一个全屏背景布局,并提供具体的代码示例。首先,在HTML文件中创建一个基本的布局结构。以下是一个简单的...
    99+
    2023-10-21
    HTML布局 CSS背景 全屏布局
  • 如何使用HTML和CSS实现一个全屏遮罩布局
    首先,让我们来创建HTML结构。在HTML文件中,我们会使用一个div元素来作为遮罩的容器,并在其中添加内容,如下所示:<!DOCTYPE html> <html> <head> <meta...
    99+
    2023-10-21
    HTML布局 CSS实现 全屏遮罩
  • 如何使用HTML和CSS实现一个全屏视差布局
    如何使用HTML和CSS实现一个全屏视差布局全屏视差效果是一种在网页设计中经常使用的技术,它能给用户带来更丰富、更吸引人的视觉体验。本文将介绍如何使用HTML和CSS实现一个简单的全屏视差布局,并提供具体的代码示例。视差效果的原理是通过同时...
    99+
    2023-10-25
    CSS html 全屏视差布局
  • 自己实现Android View布局流程
    目录MeasureSpecLayoutParamViewViewGroupTextColumn使用总结相关阅读:尝试自己实现Android View Touch事件分发流程 Andr...
    99+
    2024-04-02
  • Android仿微信布局的实现示例
    目前没有实现微信的功能,只是对微信的各个界面的调动以及对通讯录,发现和我中各个按钮的设置,同时如果你想尝试给微信中各个按钮背后添加功能时间可以用此作为模板哦,如拍照,朋友圈的添加都可...
    99+
    2024-04-02
  • 【Android】相对布局(RelativeLayout)最全解析
    【Android】相对布局(RelativeLayout)最全解析 一、相对布局(RelativeLayout)概述二、根据父容器定位三、根据兄弟控件定位 一、相对布局(RelativeL...
    99+
    2023-09-09
    android android studio ui
  • Android FlexboxLayout布局
    FlexboxLayout 布局 一、简介二、使用三、功能详解FlexboxLayout属性flexWrapflexDirectionalignItemsjustifyContentalign...
    99+
    2023-09-24
    android
  • Android全面屏适配怎么实现
    今天小编给大家分享一下Android全面屏适配怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Android P前后对...
    99+
    2023-07-05
  • Android实现可拖动层叠卡片布局
    公司app要求做一个扭蛋功能,其实就是一个可拖动层叠卡片列表,原理还是由一个自定义Recyclerview和LayoutManager来实现 自定义RecyclerView很简单,只...
    99+
    2024-04-02
  • Android自定义ViewGroup嵌套与交互实现幕布全屏滚动
    目录前言一、布局的测量与布局二、全屏滚动逻辑三、抽取Adapter与LayoutManager四、自定义属性后记自定义 ViewGroup 全屏选中效果 前言 事情是这个样子的,前几...
    99+
    2023-01-17
    Android ViewGroup全屏滚动 Android ViewGroup嵌套交互
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作