问题标签 [android-window]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

android - 获取当前 Activity (Android) 中可见的任何 AlertDialog 实例的 View 对象

我有代码可以对当前窗口的根视图进行绘图屏幕截图。

问题是,屏幕截图仅针对正在运行的活动。它不会绘制任何可能在活动内可见的 AlertDialog。

有没有一种方法可以让我绘制当前活动和任何其他可见的 AlertDialogs/Views 的屏幕?

当前代码:

0 投票
1 回答
2828 浏览

android - Android - 全屏而不移动内容

我正在开发一个阅读应用程序,用户可以从中阅读多种类型的文档。

此应用程序还具有通过触摸屏幕的任何部分启用全屏的功能。ActionBar我可以通过使用以下代码行隐藏状态栏和工具栏 ( ) 来启用/禁用全屏:

但真正的问题是,当我启用全屏时,内容会向上移动,而禁用时会向下移动。

我不想移动我的内容。我在 Google doc 应用程序中看到启用/禁用全屏时内容不会移动。

使用RelativeLayout而不是CoordinatorLayout作为根布局,我可以避免工具栏推送内容,但是当我隐藏状态栏时它会推送一点。

请帮忙。

0 投票
1 回答
32 浏览

android - 防止改变窗口高度

显示键盘时,窗口高度降低,因此我的布局显示不正确。

UPD。

我添加了标记代码,但这不太可能有帮助,关键是当键盘出现时android会调整窗口大小,我不能阻止你这样做。

我试图指定windowSoftInputMode参数,但它没有帮助,我该如何解决?

0 投票
1 回答
106 浏览

android - 启用 FLAG_LAYOUT_NO_LIMITS 时,选项子菜单会离开屏幕

我正在设置WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS标志以使状态栏ActionBar与几乎看不到)。

当我删除下面的标志时,子菜单正常显示。

这是菜单

以及如果有帮助的活动

如何在保持状态栏与状态栏重叠的同时解决此问题ActionBar

0 投票
1 回答
787 浏览

android - 在 Android 中设置 FLAG_LAYOUT_IN_SCREEN 后禁用全屏模式

我必须继承一个自定义的主要活动类,它是一个 3rd 方库,我不能对该类进行任何更改。此类将 FLAG_LAYOUT_IN_SCREEN 添加到窗口中,并导致应用程序全屏显示。但是,我想阻止这种行为。那么,问题是如何清除/禁用全屏模式并显示导航栏/状态栏?

这是自定义的主要活动类

这是我的活动课:

注意:您也可以轻松地在示例应用程序上对其进行测试。您会注意到,一旦添加FLAG_LAYOUT_IN_SCREEN,全屏模式也会保留用于不同的尝试。

0 投票
0 回答
50 浏览

android - 如何在启用全屏时应用过渡/动画?

在我的 android 应用程序中,我通过单击它来全屏显示,再次单击后全屏会被禁用。我已经使用window flags实现了这一点。

启用全屏

禁用全屏

为了添加动画,我在 XML 文件根布局中设置了 animateLayoutChanges。但它使全屏有点抖动,动画不流畅。我认为混蛋是因为状态栏淡入淡出动画。我想像 Adob​​e Reader 应用程序一样实现它。

0 投票
0 回答
25 浏览

android - 启动应用程序时显示 ActionBar | 安卓工作室

我试图让我的应用程序在用户每次打开应用程序时看起来更快,在阅读了 android 开发者网站后: https ://developer.android.com/topic/performance/vitals/launch-time

我得到了一些信息。为了使应用程序在运行时看起来更快,您需要更改 style.xml 文件中的一些内容。

我为style.xml文件做了这个,我改变了应用程序打开时出现的窗口的颜色。

像这样:

现在,如何将 ActionBar 显示为该应用程序在图片中的样子。 在此处输入图像描述

感谢您提供任何帮助或信息

0 投票
1 回答
72 浏览

android - NoSuchMethodError setDecorFitsSystemWindows 当我使用 window?.setDecorFitsSystemWindows(true)

我想让我的 Activity 在屏幕上显示,并且是StatusBar透明的,所以我写了这段代码:

我的 targetVersion 是 30 我的 appcompat 版本是 1.3.0

但是当我运行它时,我得到了像这样的异常 在此处输入图像描述

0 投票
0 回答
28 浏览

android - 为什么由服务制作的自定义视图没有 Decorview?

我刚刚发现通过使用从服务制作的自定义视图WindowManager.LayoutParams没有DecorView.
这里是下面的代码

但是Activity, AlertDialog,DialogFragment等等都有一个DecorView.
为什么由服务制作的自定义视图没有 DecorView?

0 投票
0 回答
21 浏览

android - 使用 FlexboxLayout 的浮动窗口的最大宽度大小是有限的

使用 FlexboxLayout 的浮动窗口的最大宽度大小是有限的,但手机屏幕左右仍然有可用空间。

FlexboxLayout 没有将大部分元素放在第一行,而是创建了具有几乎相同大小的元素的第二行。

不管是纵向还是横向:

在此处输入图像描述

在此处输入图像描述

布局:

我也试过了ConstraintLayoutFlow但结果还是一样...

如果我使用LinearLayout水平方向,那么它可以填充手机屏幕的所有宽度,但如果我有很多元素并且它们不可见,它也可以比屏幕宽度更大:

在此处输入图像描述

它只有 9 个元素,但应该有 12 个,所以这就是我尝试使用的原因FlexboxLayout

如何制作FlexboxLayout或占用手机屏幕的所有宽度ConstraintLayoutFlow