问题标签 [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.
android - 获取当前 Activity (Android) 中可见的任何 AlertDialog 实例的 View 对象
我有代码可以对当前窗口的根视图进行绘图屏幕截图。
问题是,屏幕截图仅针对正在运行的活动。它不会绘制任何可能在活动内可见的 AlertDialog。
有没有一种方法可以让我绘制当前活动和任何其他可见的 AlertDialogs/Views 的屏幕?
当前代码:
android - Android - 全屏而不移动内容
我正在开发一个阅读应用程序,用户可以从中阅读多种类型的文档。
此应用程序还具有通过触摸屏幕的任何部分启用全屏的功能。ActionBar
我可以通过使用以下代码行隐藏状态栏和工具栏 ( ) 来启用/禁用全屏:
但真正的问题是,当我启用全屏时,内容会向上移动,而禁用时会向下移动。
我不想移动我的内容。我在 Google doc 应用程序中看到启用/禁用全屏时内容不会移动。
使用RelativeLayout
而不是CoordinatorLayout
作为根布局,我可以避免工具栏推送内容,但是当我隐藏状态栏时它会推送一点。
请帮忙。
android - 防止改变窗口高度
显示键盘时,窗口高度降低,因此我的布局显示不正确。
UPD。
我添加了标记代码,但这不太可能有帮助,关键是当键盘出现时android会调整窗口大小,我不能阻止你这样做。
我试图指定windowSoftInputMode
参数,但它没有帮助,我该如何解决?
android - 启用 FLAG_LAYOUT_NO_LIMITS 时,选项子菜单会离开屏幕
我正在设置WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
标志以使状态栏ActionBar
与几乎看不到)。
当我删除下面的标志时,子菜单正常显示。
这是菜单
以及如果有帮助的活动
如何在保持状态栏与状态栏重叠的同时解决此问题ActionBar
?
android - 在 Android 中设置 FLAG_LAYOUT_IN_SCREEN 后禁用全屏模式
我必须继承一个自定义的主要活动类,它是一个 3rd 方库,我不能对该类进行任何更改。此类将 FLAG_LAYOUT_IN_SCREEN 添加到窗口中,并导致应用程序全屏显示。但是,我想阻止这种行为。那么,问题是如何清除/禁用全屏模式并显示导航栏/状态栏?
这是自定义的主要活动类
这是我的活动课:
注意:您也可以轻松地在示例应用程序上对其进行测试。您会注意到,一旦添加FLAG_LAYOUT_IN_SCREEN
,全屏模式也会保留用于不同的尝试。
android - 如何在启用全屏时应用过渡/动画?
在我的 android 应用程序中,我通过单击它来全屏显示,再次单击后全屏会被禁用。我已经使用window flags实现了这一点。
启用全屏
禁用全屏
为了添加动画,我在 XML 文件根布局中设置了 animateLayoutChanges。但它使全屏有点抖动,动画不流畅。我认为混蛋是因为状态栏淡入淡出动画。我想像 Adobe Reader 应用程序一样实现它。
android - 启动应用程序时显示 ActionBar | 安卓工作室
我试图让我的应用程序在用户每次打开应用程序时看起来更快,在阅读了 android 开发者网站后: https ://developer.android.com/topic/performance/vitals/launch-time
我得到了一些信息。为了使应用程序在运行时看起来更快,您需要更改 style.xml 文件中的一些内容。
我为style.xml
文件做了这个,我改变了应用程序打开时出现的窗口的颜色。
像这样:
现在,如何将 ActionBar 显示为该应用程序在图片中的样子。
感谢您提供任何帮助或信息
android - NoSuchMethodError setDecorFitsSystemWindows 当我使用 window?.setDecorFitsSystemWindows(true)
我想让我的 Activity 在屏幕上显示,并且是StatusBar
透明的,所以我写了这段代码:
我的 targetVersion 是 30 我的 appcompat 版本是 1.3.0
但是当我运行它时,我得到了像这样的异常 在此处输入图像描述
android - 为什么由服务制作的自定义视图没有 Decorview?
我刚刚发现通过使用从服务制作的自定义视图WindowManager.LayoutParams
没有DecorView
.
这里是下面的代码
但是Activity
, AlertDialog
,DialogFragment
等等都有一个DecorView
.
为什么由服务制作的自定义视图没有 DecorView?
android - 使用 FlexboxLayout 的浮动窗口的最大宽度大小是有限的
使用 FlexboxLayout 的浮动窗口的最大宽度大小是有限的,但手机屏幕左右仍然有可用空间。
FlexboxLayout 没有将大部分元素放在第一行,而是创建了具有几乎相同大小的元素的第二行。
不管是纵向还是横向:
布局:
我也试过了ConstraintLayout
,Flow
但结果还是一样...
如果我使用LinearLayout
水平方向,那么它可以填充手机屏幕的所有宽度,但如果我有很多元素并且它们不可见,它也可以比屏幕宽度更大:
它只有 9 个元素,但应该有 12 个,所以这就是我尝试使用的原因FlexboxLayout
如何制作FlexboxLayout
或占用手机屏幕的所有宽度ConstraintLayout
?Flow