flutter学习备忘录

flutter学习笔记,记录学习flutter过程中学到的新东西和踩过的坑。

沉浸式状态栏

前言: 从Android 4.4开始,真正开始支持设置状态栏或者导航栏的背景为透明,即沉浸式状态栏。Flutter本身支持沉浸式,但是状态栏默认为黑色半透明,若想将其设置为透明也很简单。

实现: 因为flutter主入口只有一个Activity,也就是说所有的Flutter页面都会运行这个Activity,所以找到MainActivity.java 这个文件,修改如下:

1
2
3
4
5
6
7
8
public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setStatusBarColor(0);
GeneratedPluginRegistrant.registerWith(this);
}
}