Android大坑之沉浸式StatusBar+actionbar
来源:互联网 发布:锥螺纹怎么编程 编辑:程序博客网 时间:2024/05/22 08:05
在开发中,我们经常遇到, 想让Statusbar透明,其中的效果相比大家也都知道, 但这里面的坑太多了啊……. 今天就来总结一下他的各种方法.
1.Status的消失
因为状态栏是在4.4加入的,所以我们在Android4.4以下是没有Statusbar的. 我们做适配也是在这两个系统上做
当状态栏需要设置一个单纯的颜色时:
- 4.4:设置android:windowTranslucateStatus属性,并且手动添加一个和状态栏高度等高的View。
- 5.0及以上:不设置android:windowTranslucateStatus属性,直接设置statusBarColor的色值。
当状态栏需要要在一个图片上透明时
- 4.4:直接设置android:windowTranslucateStatus属性。
- 5.0:不设置,同时设置状态栏颜色透明,并使用另一个属性。
这是在其他地方找到的一个解决的方法, 但是好像我试的还是不行..
http://www.jianshu.com/p/2539ccf2f3dd
2. 如掉ActionBar的方法
1. 可以在styles中自定义新的主题
<style name="SlapshTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> <item name="android:windowNoTitle">true</item></style>
之后再清单文件中引用即可
- java代码中
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
3. 全屏的方法:
1.如果实在API 13 以上
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"
- 在代码中使用
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
尽量不要在setContentView(R.layout.activity_text);之前加这代码,因为setContentView(R.layout.activity_text);在加载布局时会去找ActionBar, 有时候会不显示效果.
- 在清单文件中
<item name="android:windowFullscreen">true</item><item name="android:windowNoTitle">true</item>
5. 动态全屏变到非全屏
这是从网上无意间看到的, 具体我也没怎么去试下…
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
1 0
- Android大坑之沉浸式StatusBar+actionbar
- Android踩坑记之沉浸式StatusBar
- Android 改变statusbar背景-沉浸式状态栏与导航栏
- Android Toast 设置statusbar沉浸式后 文字偏移问题
- Android 沉浸式statusbar (5.0以上无阴影,statusbar背景全透明)
- 自定义标题栏之ActionBar与“沉浸式”标题栏
- Android沉浸式状态栏 + actionBar渐变 + scrollView顶部伸缩
- Android之沉浸式状态栏
- android沉浸式状态栏StatusBar在不同Window下的实现
- 从ActionBar,沉浸式 再到ToolBar
- Android 沉浸式 完全沉浸
- android 设置statusbar颜色和actionbar颜色一样
- actionbar、statusbar 浮动透明
- android实现沉浸式之systembartintmanager
- Android笔记之沉浸式状态栏
- Android开发之--沉浸式状态栏
- Android 沉浸式状态栏之---纯色状态栏
- Android状态栏之沉浸式模式
- 【POJ 1018】Communication System(dp|贪心)
- HTML那些可爱的“表情包”
- 管理中的激励
- HDU 4288 Coder 【线段树】
- 161020
- Android大坑之沉浸式StatusBar+actionbar
- 第一篇博客献给留言板
- 使用Spring(十)使用Spring进行面向切面编程(AOP)@AspectJ支持
- Instances Unable To Start If MTU Size Is Different for Cluster_interconnect (Doc ID 300388.1)
- <Android>之三级缓存(及封装方法)
- hdu1495非常可乐
- jsp项目文件运行出现java.lang.ClassNotFoundException和Failed to load or instantiate TagExtraInfo class异常
- 决策树分类ID3算法的Python实现
- geoserver样式浅析2