Android studio上设置状态栏为透明 Android5.0

原创 2015年11月19日 15:06:23

效果图:


方法一:

直接在你activity的onCreate()上面添加以下代码:

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		//设置状态栏为透明
		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);
		}

		setContentView(R.layout.addcity_activity);

方法二:

创建values-v19文件夹,在此文件夹下创建style.xml,在xml上添加:

<resources>
    <style name="AppTheme" parent="@style/AppBaseTheme">
        <item name="android:windowTranslucentStatus">true</item>
    </style>
</resources>

然后在你所需要的布局上面添加:

  android:fitsSystemWindows="true"
  app:popupTheme="@style/ThemeOverlay.AppCompat.Light"


注:fitSystemWindows="true"要写在你说应用的toolbar上,不然你会发现状态栏会和toolbar挤在一起,不好看。


自己也是在网上看到大神们的解决方法,自己总结了一下,学习学习,我的已经解决。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android studio技术之透明状态栏效果的实现

透明状态栏的效果有很多的app都有用到,效果图如下:上图中是qq的消息界面,可以看到顶部的状态栏是透明化的。接下来是实现步骤: 首先在创建一个类,这里命名为ImmersiveStatusbar.jav...

android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明

首先我要区分清楚沉浸式状态栏与变色状态栏。沉浸式状态栏指的是,状态栏隐藏,在手指做了相关操作后,状态栏显示出来,例如视频播放器,在播放视频时是隐藏状态栏的,但是点击屏幕的时候,状态栏会显示出来,再例如...

android 4.4 支持透明状态栏和透明导航栏

@Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedIns...

Android 设置系统SystemUI 顶部StatusBar状态栏透明一体化

有两个文件 gemini_status_bar.xml(修改这个背景生效) status_bar.xml   系统默认黑色状态:android:background="@drawable/system...

Android设置透明、半透明等效果

设置透明效果 大概有三种 1、用android系统的透明效果 Java代码  android:background="@android:color/transparent"  ...

android 布局设置背景的透明度

半透明 透明 颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式...
  • cswhale
  • cswhale
  • 2015年03月30日 17:17
  • 22608

RGB简述以及Android中设置透明、半透明等效果

android中设置透明,半透明效果的办法很多,直接说最简单的一种,在xml文件中添加: 半透明:android:background="#0e000000" 透明:android:backgroun...

将Activity设置成透明的或者弹窗形式

实现Activity的两种自定义属性: 1.将Activity的背景设置成透明的或者是半透明的,这样可以看到Activity之下的界面显示的是什么但是不能点击。 实现全透明: 首先在styles.xm...

Android5.0全透明状态栏效果

Android 5.0 状态栏全透明效果

androidStudio去掉标题栏,状态栏透明,状态栏不遮挡页面。

androidStudio去掉标题栏,状态栏透明,状态栏不遮挡页面。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android studio上设置状态栏为透明 Android5.0
举报原因:
原因补充:

(最多只允许输入30个字)