Android透明顶栏(沉浸式)在android4.4上的实现

本文介绍如何在Android 4.4及以上版本实现透明顶栏效果,通过简单的代码实现在不同设备上的沉浸式体验。文中提供了具体实现方法及依赖类。

android的透明顶栏是在android5.0加入的新特性, 虽然其实在ios中早就有了.....:


在5.0中的实现方式很简单:

在style.xml中的application 的主题中添加colorPrimary,即可, 还可以设置更多的默认颜色来进行主题的搭配,当然这不是我今天要说的重点;


为了在android4.4及以上的设备上也有沉浸式的体验,其实我们只要加入下面的代码在Activity的OnCreat中就可以了:


	public static void setTransparentStyle(Context context, int colorResourceID){
		//获取颜色
		int color = context.getResources().getColor(colorResourceID);
		//形成完整沉浸式的方法
		((Activity)context).getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
		SystemBarTintManager tintManager = new SystemBarTintManager((Activity) context);
		tintManager.setStatusBarTintEnabled(true);  
		// 设置一个颜色给系统栏   
		tintManager.setTintColor(color);   
		// 设置一个状态栏资源 
		tintManager.setStatusBarTintColor(color);
	}


这段代码有一个依赖的类, 直接复制到自己的工程中引用即可:

<script src="https://code.youkuaiyun.com/snippets/984384.js"></script>



显示效果如图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值