iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android Studio如何实现透明状态栏
  • 601
分享到

Android Studio如何实现透明状态栏

2023-06-14 22:06:14 601人浏览 独家记忆
摘要

这篇文章主要介绍Android Studio如何实现透明状态栏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android是什么Android是一种基于linux内核的自由及开放源代码的操作系统,主要使用于移动设备,

这篇文章主要介绍Android Studio如何实现透明状态栏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Android是什么

Android是一种基于linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发

透明状态栏

//插入到OnCreate()中if(Build.VERSION.SDK_INT >= 21) {            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);

以下是效果图

Android Studio如何实现透明状态栏

改变状态栏文字颜色

    我们发现由于背景是浅色的,状态栏改为透明后状态栏中的内容不好读出,那么我们可以把状态栏中的文字颜色改为深色

public void changeStatusBarTextColor(Window window, boolean isBlack) {        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {            View decor = window.getDecorView();            int flags = 0;            if (isBlack) {            //更改文字颜色为深黑色                flags = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;            }            else {       //更改文字颜色为浅色                flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE;            }            decor.setSystemUiVisibility(flags);        }    }    //记得调用。根据不同的背景色灵活调用函数

效果图如下

Android Studio如何实现透明状态栏

可以看到,文字变成了深黑色。

沉浸模式

如果我们根本就不想要状态栏的话,可以使用如下函数

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    public void onWindowFocusChanged(boolean hasFocus) {        super.onWindowFocusChanged(hasFocus);        if (hasFocus && Build.VERSION.SDK_INT >= 19) {            View decorView = getWindow().getDecorView();            decorView.setSystemUiVisibility(                View.SYSTEM_UI_FLAG_LAYOUT_STABLE                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION                | View.SYSTEM_UI_FLAG_FULLSCREEN                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);        }    }}

效果图如下,这时候需要滑动顶部才会显示状态栏

Android Studio如何实现透明状态栏

以上是“Android Studio如何实现透明状态栏”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android Studio如何实现透明状态栏

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

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

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

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

下载Word文档
猜你喜欢
  • Android Studio如何实现透明状态栏
    这篇文章主要介绍Android Studio如何实现透明状态栏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,...
    99+
    2023-06-14
  • Android Studio 透明状态栏的实现示例
        最近正在学习使用Android Studio,发现默认的Hello World程序界面和我们平时使用的APP界面有很大的不同,多了Ac...
    99+
    2024-04-02
  • Android中的半透明状态栏怎么实现
    在Android中实现半透明状态栏,可以按照以下步骤来操作:1. 首先,在你的`styles.xml`文件中定义一个样式,用于控制状...
    99+
    2023-09-28
    android
  • Android4.4+怎么实现半透明状态栏
    这篇文章将为大家详细讲解有关Android4.4+怎么实现半透明状态栏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android从4.4(KitKat) 开始进行了一些视觉上的改善和提升,其中包括让状态...
    99+
    2023-05-30
    android
  • windows状态栏如何设置成透明
    本篇内容介绍了“windows状态栏如何设置成透明”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先按下快捷键“win+i”打开window...
    99+
    2023-07-02
  • Android Studio实现标题栏和状态栏的隐藏
    Android Studio在实现隐藏标题栏和状态栏上和Eclipse是完全不一样的。在Eclipse上隐藏标题栏和状态栏的代码如下:方法一: requestWindowFeature(Window.FEATURE_NO_TITLE);方法...
    99+
    2023-05-30
    android 标题栏 状态栏
  • android隐藏状态栏怎么实现
    要在Android中隐藏状态栏,可以使用以下方法之一:1. 使用全屏模式:在Activity的onCreate()方法中调用以下代码...
    99+
    2023-10-11
    android
  • Android实现ImmersionBar沉浸式状态栏
    (一)效果图 (二)实现步骤: 1、在build.gradle中加上 implementation 'com.gyf.barlibrary:barlibrary:2.3.0' 2、设置页面为全屏 将上图中的 改为 3、 加入以下代...
    99+
    2023-08-31
    android android studio gradle
  • Android如何实现状态栏白底黑字效果
    这篇文章给大家分享的是有关Android如何实现状态栏白底黑字效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、描述在项目中有的时候Ui设计状态栏背景颜色是白色的,虽然还挺好看,不过可坑了我们做程序的,需要对...
    99+
    2023-05-30
    android
  • android沉浸式状态栏怎么实现
    要实现Android沉浸式状态栏,可以按照以下步骤进行操作:1. 在styles.xml文件中定义一个没有ActionBar的主题,...
    99+
    2023-09-27
    android
  • Android 实现沉浸式状态栏(包含顶部栏吸顶Layout CoordinatorLayout实现沉浸式状态栏)
    前言 Android状态栏默认是固定的黑底白字,这肯定是不被伟大的设计师所喜爱的,更有甚者,某些时候设计希望内容能够延伸到状态栏上部(例如顶部是大图的情况)。所幸的是随着Android版本的迭代,开发者对状态栏等控件有了更多的控制。Andr...
    99+
    2023-09-12
    android
  • Android开发如何实现应用层面屏蔽状态栏
    这篇文章主要为大家展示了“Android开发如何实现应用层面屏蔽状态栏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发如何实现应用层面屏蔽状态栏”这篇文章吧。具体如下:一、由于S...
    99+
    2023-05-30
    android
  • Android项目中如何实现获取状态栏的高度
    这篇文章将为大家详细讲解有关Android项目中如何实现获取状态栏的高度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法一:private double getStatusBarHeigh...
    99+
    2023-05-31
    android roi 目中
  • Android Studio实现搜索栏
    前言 一、何为自定义控件? 系统自带的控件都是直接或间接继承自View的,View是Android中最基本的UI组件库。当系统的自带控件无法满足需求时,依据控件的继承结构来制作自定义...
    99+
    2024-04-02
  • android状态栏显示短信怎么实现
    要在Android的状态栏中显示短信,你需要创建一个BroadcastReceiver来接收短信,并在接收到短信时将其显示在状态栏上...
    99+
    2023-08-12
    android
  • Android中怎么实现沉浸式状态栏
    这篇文章给大家介绍Android中怎么实现沉浸式状态栏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在布局文件中第一个控件(一般是imageview或者textview)中添加两个属性。<!--沉浸式-->...
    99+
    2023-05-30
    android
  • Android应用怎么实现隐藏状态栏
    这篇文章将为大家详细讲解有关Android应用怎么实现隐藏状态栏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  方法一:public class MainActivit...
    99+
    2023-05-31
    android roi
  • Android Studio Notification(状态栏通知) 不显示通知 解决
    引言:在学习的过程中,我发现,无论怎么修改,甚至是直接复制了大佬的代码,我的程序都不能正确的弹出状态栏通知,在经过一晚上的纠缠后,终于找到了原因 通知不显示可能由多种原因引起: 通知权限:确保你的应用已经获得了正确的通知权限。在And...
    99+
    2023-09-29
    android studio android ide
  • Android实现透明动画
    本文实例为大家分享了Android实现透明动画的具体代码,供大家参考,具体内容如下 首页是有一个 Activity public class AlphaAnimationActi...
    99+
    2024-04-02
  • win10工具栏如何透明
    要使Windows 10的任务栏透明,您可以按照以下步骤进行操作:1. 右键单击桌面上的空白区域,然后选择“个性化”选项。2. 在打...
    99+
    2023-09-02
    win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作