关于Android沉浸式通知栏的一个开源库SystemBarTint简单使用

SystemBarTint链接:https://github.com/jgilfelt/SystemBarTint

最早听这个概念是在MI4发布会上,雷布斯鼓吹的一个概念,让原先安然无光,黑色的通知栏,,变成与APP主题相一致的颜色,经过度娘,得知是从4.4开始,Android已经有这个概念(ImmersiveMode)了。

效果如下:

使用方法比较简单,官方给了一个例子:

public class MatchActionBarActivity extends Activity { @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_match_actionbar);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {setTranslucentStatus(true);}SystemBarTintManager tintManager = new SystemBarTintManager(this);tintManager.setStatusBarTintEnabled(true);tintManager.setStatusBarTintResource(R.color.statusbar_bg);//通知栏所需颜色}@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沉浸式通知栏的一个开源库SystemBarTint简单使用

相关文章:

你感兴趣的文章:

标签云: