gpt4 book ai didi

android - 如何制作透明/显示墙纸的 Flutter 应用程序

转载 作者:IT王子 更新时间:2023-10-29 06:44:36 28 4
gpt4 key购买 nike

基本上,我只是为了好玩而尝试使用 Flutter 编写一个启动器,而我坚持的一件事是主屏幕。我正在尝试做到这一点,以便您可以通过应用程序和墙纸来查看。我像这样更改了 AndroidManifest.xml:

<activity android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Wallpaper.NoTitleBar" <!-- I changed this line -->
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">

并将其放入我的main.dart:

return new MaterialApp(
title: 'Launcher',
theme: new ThemeData(
scaffoldBackgroundColor: Colors.transparent, // <-- this line
),
home: new HomeScreen(),
);

但它仍然不起作用。我错过了什么?

最佳答案

现在(2019 年 7 月)可以使用透明的 flutter 背景。

正在讨论Android问题here

怎么做:

  • This评论给出了详细的解释。

一些透明的 Android 演示应用程序:

  • 显示设备壁纸的透明应用 GitHub repo
  • 一个透明的应用程序,可在其他应用程序之上显示自身。 GitHub repo

iOS 问题是 here

A comment表明可以在 iOS 上设置透明背景。

可以通过在 ViewController 中添加以下行来实现。

flutterViewController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext

并设置flutterViewController.isViewOpaque = false

关于android - 如何制作透明/显示墙纸的 Flutter 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855671/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com