个人总结:使用第三方实现沉浸式状态栏
来源:互联网 发布:电池组bms软件下载 编辑:程序博客网 时间:2024/06/06 01:21
网上很多各种教程,沉浸式,透明状态栏等等,有些都是很久很久以前的,弄起来也费时费力,就是最终可能都还没实现。
所以这里个人总结个最新的,使用第三方库实现的,地址:https://github.com/jgilfelt/SystemBarTint
直接上代码,个人是直接创建一个ActivityBase,然后其他的activity继承它就可以了。
ActivityBase.java
public class ActivityBase extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
//只对api19以上版本有效
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(true);
}
//为状态栏着色
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
//状态栏颜色
tintManager.setStatusBarTintResource(R.color.title_color);
}
@TargetApi(19)
private void setTranslucentStatus(boolean on) {
Window win = getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
if (on) {
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
}
win.setAttributes(winParams);
}
}
创建基类,其他的继承就可以了,其他不需要加其他的东西,有些说了很多要加android:fitsSystemWindows="true" 还有 android:clipToPadding="true"这两个属性,相信新手一看就晕了,我刚开始看的时候也晕,可以直接就用我上面的activity就可以实现了,但还有一个问题,假如你的activtiy里面含有editText,可能activity的xml文件中就需要加上
android:fitsSystemWindows="true"属性了。在这留下一个问题,就是说想给fragmentActivity的状态栏换不同颜色,因为每个fragment的头布局颜色不一样,所以想切换不同的fragment然后状态栏颜色不一样,请懂的朋友解答。
- 个人总结:使用第三方实现沉浸式状态栏
- 沉浸式状态栏的使用(引用第三方)
- 沉浸式状态栏第三方框架
- Android 实现沉浸式(使用SystemBarTint第三方)
- 简单使用style实现沉浸式状态栏
- 沉浸式状态栏实现
- 沉浸式状态栏实现
- 沉浸式状态栏实现
- 沉浸式状态栏实现
- 实现沉浸式状态栏
- 沉浸式状态栏使用
- 使用StatusBarUtil工具实现沉浸式状态栏/变色状态栏
- Android 沉浸式状态栏总结
- 沉浸式状态栏实践总结
- 安卓第三方沉浸式的使用
- android实现沉浸式状态栏
- 沉浸式状态栏的实现;
- 沉浸式状态栏的实现
- Install SQL Server 2008 on a Windows Server 2008 Cluster Part 3
- poj1006生理周期
- 欢迎使用CSDN-markdown编辑器
- .Net语言 APP开发平台——Smobiler学习日志:Poplist控件在APP中的应用场景以及代码
- java如何计算当期日期前几天或后几天日期
- 个人总结:使用第三方实现沉浸式状态栏
- 使用android.support.design.widget.CoordinatorLayout出现空白快问题
- Grid++Report报表开发工具介绍
- UICollectionView 布局策略
- Install SQL Server 2008 on a Windows Server 2008 Cluster Part 4
- 【牛客网】调整数组顺序使奇数位于偶数前面
- 证件识别接口编写的JAVA调用示例
- hackerrank笔记——lisa's workbook
- 位运算状态压缩