小编Iva*_*kov的帖子

在Android 10(API 29)中隐藏状态栏并在应用程序中使用其空间

我试图在 Android 10 中隐藏状态栏。我已经阅读了很多类似问题的答案,但它们不适用于我的设备。目标是将状态栏的空间用作应用程序视图的一部分:

在此输入图像描述

下面描述的一些解决方案适用于模拟器,但不适用于我的物理设备(Redmi Note 10,API 版本 29)。

我将不胜感激任何建议。

我尝试过的:
  • 使用不同的预定义样式等@android:style/Theme.NoTitleBar.Fullscreen
  • 使用不同的样式属性,包括:等android:windowFullscreenfitsSystemWindows
  • 使用setSystemUiVisibility在程序代码中设置不同的样式,包括SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE
  • 使用clearFlagsaddFlagssetFlags添加和删除不同的标志。
  • 使用setStatusBarColor将状态栏颜色设置为透明。
  • 使用requestWindowFeature请求不同的功能。
  • 将布局顶部填充更改为负值。
  • 通过定义applyTopWindowInsetsForViewonApplyWindowInsets函数来使用插图。
我已经做到了。

我设法得到了两个结果,但这两个结果都不适合我。

  1. 半透明状态栏。

在此输入图像描述

  1. 完全黑色的状态栏,不占用应用程序视图的空间。

在此输入图像描述

2022 年 5 月 10 日更新:

根据以下答案,不可能WindowInsetsController在 API 29 或更早版本上使用:How do I hide the status bar in my Android 11 app?

解决方案1

由@Zain提议。

活动: …

android android-statusbar

7
推荐指数
1
解决办法
8299
查看次数

如何从给定模型获取 Graph(或 GraphDef)?

我有一个使用 Tensorflow 2 和 Keras 定义的大模型。该模型在 Python 中运行良好。现在,我想将它导入到 C++ 项目中。

在我的 C++ 项目中,我使用TF_GraphImportGraphDef函数。*.pb如果我使用以下代码准备文件,效果很好:

    with open('load_model.pb', 'wb') as f:
        f.write(tf.compat.v1.get_default_graph().as_graph_def().SerializeToString())
Run Code Online (Sandbox Code Playgroud)

我已经在使用 Tensorflow 1 (使用 tf.compat.v1.* 函数)编写的简单网络上尝试了此代码。效果很好。

现在我想将我的大模型(开头提到的,使用 Tensorflow 2 编写的)导出到 C++ 项目中。为此,我需要从模型中获取一个Graphor对象。GraphDef问题是:如何做到这一点?我没有找到任何属性或函数来获取它。

我还尝试使用来tf.saved_model.save(model, 'model')保存整个模型。它生成一个包含不同文件的目录,包括saved_model.pbfile. 不幸的是,当我尝试使用TF_GraphImportGraphDef函数在 C++ 中加载此文件时,程序抛出异常。

c++ python model keras tensorflow

4
推荐指数
1
解决办法
5434
查看次数

标签 统计

android ×1

android-statusbar ×1

c++ ×1

keras ×1

model ×1

python ×1

tensorflow ×1