An open API service indexing awesome lists of open source software.

https://github.com/bobomee/colorstatusbar

大于4.4版本的变色状态栏,适配DrawerLayout沉浸和非沉浸样式
https://github.com/bobomee/colorstatusbar

Last synced: 10 months ago
JSON representation

大于4.4版本的变色状态栏,适配DrawerLayout沉浸和非沉浸样式

Awesome Lists containing this project

README

          

## ColorStatusBar

Android 4.4以上实现Material Design风格的状态栏(包括变色状态栏,NavigationView沿伸至状态栏)

## Include
- `maven`

``` xml

com.bobomee.android
colorstatus
1.2
aar

```

- `gradle`

``` java
compile 'com.bobomee.android:colorstatus:1.2'
```

## ScreenShot

![ColorStatusBar](screenshot/gif.gif "Sample")

- Immersive

![ColorStatusBar](screenshot/s1.png "Immersive Mode")

- Un-Immersive

![ColorStatusBar](screenshot/s2.png "Un-Immersive Mode")

- Translucent

![ColorStatusBar](screenshot/s3.png "Translucent Mode")

- Full-Screen

![ColorStatusBar](screenshot/s4.png "Full-Screen Mode")

## Usage

###1. 在布局文件中不要使用任何`android:fitsSystemWindows`属性

###2. 在`Activity`中

``` java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_group);
StatusBarUtils.instance(this).setColor(color).
setStyle(isFill ? StatusBarUtils.TYPE.FILL : StatusBarUtils.TYPE.NOMAL).init();
}
```

###3. 关于样式

- `StatusBarUtils.TYPE.NOMAL(default)` : `StatusBar`覆盖在布局最外层
- `StatusBarUtils.TYPE.FILL` : `NavigationView` 和 `Content` 沿伸到 `StatusBar` 内部