当前位置:网站首页>flutter设置statusbar状态栏的背景颜色和 APP(AppBar)内部颜色一致方法。
flutter设置statusbar状态栏的背景颜色和 APP(AppBar)内部颜色一致方法。
2022-07-31 16:14:00 【可口码农】
网上搜出来的方式都是在 dart中设置 statusbar透明,但是我试了几个作者提供的 语法都没法实现。
最后找到一种方法,那就是在
MainActivity.kt路径:android/app/src/main/kotlin/com/example/flutter_app/MainActivity.kt
package com.example.learn_flutter2
import io.flutter.embedding.android.FlutterActivity
//引入
import android.os.Build;
import android.os.Bundle;
class MainActivity: FlutterActivity() {
//设置状态栏沉浸式透明(修改flutter状态栏黑色半透明为全透明)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.statusBarColor = 0
}
}
}
如上加入 注释部分的代码即可解决flutter 状态栏和 APP内部一致。
如果你是 java。
如下解决:
package com.example.demo1;
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugins.GeneratedPluginRegistrant;
// 引入
import android.os.Build;
import android.os.Bundle;
public class MainActivity extends FlutterActivity {
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
// 设置状态栏沉浸式透明(修改flutter状态栏黑色半透明为全透明)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(0);
}
}
}
我是 kt的代码,实测成功,java的 部分没有实测过,我想应该没问题。
以上方式还需要修改 Android 原生代码,后来找到了dart 实现的 代码:
第一步:引入
import 'package:flutter/services.dart';
引入后。
第二步:两种方式实现,二选一就行
1、在main中全局实现:
Future<void> main() async {
runApp(MyApp());
SystemUiOverlayStyle uiStyle = const SystemUiOverlayStyle(
systemNavigationBarColor: const Color(0x00000000),
systemNavigationBarDividerColor: null,
statusBarColor: const Color(0x00000000),
systemNavigationBarIconBrightness: Brightness.dark,
statusBarIconBrightness: Brightness.dark,
statusBarBrightness: Brightness.dark,
);
SystemChrome.setSystemUIOverlayStyle(uiStyle);
}
2、在每个页面分别实现:
static SystemUiOverlayStyle uiStyle = const SystemUiOverlayStyle(
systemNavigationBarColor: const Color(0x00000000),
systemNavigationBarDividerColor: null,
statusBarColor: const Color(0x00000000),
systemNavigationBarIconBrightness: Brightness.dark,
statusBarIconBrightness: Brightness.dark,
statusBarBrightness: Brightness.dark,
);
static appUIStyle() {
SystemChrome.setSystemUIOverlayStyle(uiStyle);
}
然后在每个页面initState中调用 appUIStyle。
边栏推荐
- 第05章 存储引擎【1.MySQL架构篇】【MySQL高级】
- 贪吃蛇项目(简单)
- Baidu cloud web speed playback (is there any website available)
- [Meetup Preview] OpenMLDB+OneFlow: Link feature engineering to model training to accelerate machine learning model development
- WPF project - basic usage of controls entry, you must know XAML
- T - sne + data visualization parts of the network parameters
- jeecg主从数据库读写分离配置「建议收藏」
- 研发过程中的文档管理与工具
- Replication Latency Case (1) - Eventual Consistency
- 多主复制的适用场景(1)-多IDC
猜你喜欢
外媒所言非虚,苹果降价或许是真的在清库存
LevelSequence源码分析
What is the difference between BI software in the domestic market?
Kubernetes common commands
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】
基于ABP实现DDD
C language - function
6-22 Vulnerability exploit - postgresql database password cracking
i.MX6ULL驱动开发 | 33 - NXP原厂网络设备驱动浅读(LAN8720 PHY)
[MySQL] Mysql paradigm and the role of foreign keys
随机推荐
第05章 存储引擎【1.MySQL架构篇】【MySQL高级】
ML.NET相关资源整理
2.索引及调优篇【mysql高级】
The principle of hough transform detection of straight lines (opencv hough straight line detection)
2020 WeChat applet decompilation tutorial (can applet decompile source code be used)
Snake Project (Simple)
百度网盘网页版加速播放(有可用的网站吗)
Kubernetes common commands
BGP综合实验(建立对等体、路由反射器、联邦、路由宣告及聚合)
字符指针赋值[通俗易懂]
【7.29】代码源 - 【排列】【石子游戏 II】【Cow and Snacks】【最小生成数】【数列】
6-22漏洞利用-postgresql数据库密码破解
ASP.NET Core generates continuous Guid
tensorflow2.0 cnn(layerwise)
Bilateral filtering acceleration "recommended collection"
EF Core 2.2中将ORM框架生成的SQL语句输出到控制台
MySQL database operations
i.MX6ULL驱动开发 | 33 - NXP原厂网络设备驱动浅读(LAN8720 PHY)
动态规划之线性dp(上)
jeecg master-slave database read-write separation configuration "recommended collection"