仿IOS透明通知栏(仅支持4.4以上版本)
来源:互联网 发布:手机淘宝怎么看好友 编辑:程序博客网 时间:2024/06/11 04:40
从4.4开始,Google为Android增加了透明状态栏和导航栏的功能,只需要加入少量代码就可以实现。如图:
在Activity的布局文件父View中添加属性:android:fitsSystemWindows="true"和android:clipToPadding="true"即可。
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:clipToPadding="true" android:background="#ffe5ff3e"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:padding="16dp" android:textSize="18sp" android:text="@string/mytext" /> </LinearLayout></ScrollView>
如果不想要ActionBar,可以在AndroidManifest.xml或者Activity中去除,就得到上图效果。但是,透明通知栏只支持4.4以上的系统,在4.4以下还是会显示默认的通知栏。
如果希望修改通知栏颜色,可以参考Github大牛的Demo:
https://github.com/jgilfelt/SystemBarTint
其中的library只有一个SystemBarTintManager类,可以拷贝到自己的工程中使用,这样就不用依赖那个library了。
还可以参考这篇博文:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1117/1992.html
0 0
- 仿IOS透明通知栏(仅支持4.4以上版本)
- jquery 1.9以上版本中使pngFix支持PNG透明
- Android透明状态栏(4.4以上版本)
- Android 4.4及以上版本透明状态栏
- iOS 8 以上版本,发送通知需要加入询问代码
- 千变万化的ViewPager切换动画(1)--仅支持3.0以上版本的官方方法
- iOS开发--UITableViewCell侧滑多个按钮(系统仅支持iOS8以上)
- iOS开发 自带二维码扫描(仅支持iOS7及以上系统)
- Android 4.4及以上版本实现状态栏透明
- android 4.4版本以上透明状态栏的简单实现
- Android Wear开发可能用到的Android通知栏监听(仅适用4.3及以上)
- Android实战之 4.4版本及以上透明状态栏,兼容5.0及以上
- 对系统版本为4.4及以上的开启 透明状态栏和导航栏(即沉浸式状态栏)
- 通知栏透明
- Android透明通知栏
- 4.4以上状态栏透明方法
- iOS开发 通知中心传值以及仅通知
- 透明通知栏透明导航栏
- 5段SQL可以测试出你对SQL性能优化知识了解多少
- JavaBean的详细及引用
- 最大和子串
- E. Breaking Good
- UpdateData、Invalidate、InvalidateRect和UpdateWindow及RedrawWindow
- 仿IOS透明通知栏(仅支持4.4以上版本)
- OpenStack之Nova分析——创建虚拟机(四)
- android Intent PendingIntent的区别
- jquery取值赋值
- Xcode6制作静态库(.framework)
- java.util.Date和 String之间的转换
- Extjs5.0(8):Panel组件
- Django 杂记本
- Struts2的action是否为线程安全?Struts1的区别?