问题标签 [android-windowmanager]

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 投票
0 回答
3226 浏览

android - windowManager.updateViewLayout 不更新视图 x 和 y 坐标?

我正在尝试创建类似于 Facebook 聊天头的测试应用程序。在此我使用窗口管理器向屏幕动态添加和更新视图,当用户选择图像时,它应该显示包含一些内容的扩展列表。为了显示我正在使用弹出窗口类的内容。

当用户选择视图时,我将显示来自特定位置的扩展视图。假设当前视图位置是 x = 736 & y = 1124。如果用户想查看内容,那么用户将选择视图然后我从特定位置重新绘制所有视图假设 x = 700 和 y = 50 以便我可以获得屏幕中的空间以显示弹出窗口。

问题: - 当我使用 windowManager.updateViewLayout 方法更新视图时,它会更新屏幕上的视图,但 view.getLocationOnScreen(location) 仍然返回旧坐标,因为我的弹出窗口没有正确绘制,因为弹出窗口没有足够的空间在屏幕上。

例如:-我当前的视图位置是 x = 736 & y = 1124,一旦用户选择视图,我会将所有视图重新写入新位置 x = 700 和 y = 50,但是当我执行 view.getLocationOnScreen(location) i我仍然得到 x = 736 & y = 1124。这是不正确的。

解决方案尝试: - requestLayout() 在计算 getLocationOnScreen 之前强制重新绘制屏幕。

如果需要更多信息,请告诉我。

0 投票
3 回答
2543 浏览

android - 用于在锁定屏幕顶部显示视图的标志

我正在尝试使用向窗口添加视图(例如 ImageButton)WindowManager.addView(button)

什么是布局参数,以便可以在“锁定屏幕”上看到按钮。

提前致谢。

0 投票
1 回答
2890 浏览

android - 窗口管理器 removeView(查看视图)

当我要进入removeView(View view)窗口管理器时,我遇到了异常。

当我尝试上面的代码时,它向我显示了一个异常:

0 投票
2 回答
1926 浏览

android - 从android中的广播接收器显示facebook喜欢聊天头

我正在按照教程来实现 Facebook 之类的聊天头。当我从一项活动启动服务时,它工作正常。但是当我从广播接收器启动它时,聊天头没有显示。当我打开应用程序时,它会显示。我可以在不使用活动的情况下从广播接收器显示聊天头吗?实际上,我正在使用此功能,例如 callerid 窗口。这样当我接到电话时它就会显示出来。这是ChatHead服务,

}

在我的广播接收器的 onReceive 方法中,我正在使用聊天头显示,

0 投票
1 回答
1124 浏览

android - WindowManager焦点救我一命

我想将焦点从视图移动WindowManager到其他视图以退出应用程序。但我不想使用FLAG_NOT_FOCUSABLE. 有没有其他方法可以解决这个问题?

例如,

0 投票
2 回答
1216 浏览

android - 使用 FLAG_SHOW_WHEN_LOCKED 时,在启动 Activity 之前短暂显示 Keyguard

我正在使用以下标志onAttachedToWindow()来显示我Activity的键盘保护上方:

FLAG_DISMISS_KEYGUARD | FLAG_SHOW_WHEN_LOCKED | FLAG_TURN_SCREEN_ON

这很好用,但是,当屏幕关闭时从后台服务启动我的活动时,键盘保护有时会在显示我的应用程序之前显示 1-2 秒。这尤其发生在速度较慢的手机上(或内存不足的情况下)。我觉得这很奇怪,因为我的理解是/之后onAttachedToWindow()调用,所以在设置上述标志时应该已经完成​​所有“繁重的工作”?有没有办法只在完全设置后才显示我的? onCreate()onResume()Activity

0 投票
1 回答
1155 浏览

android - 像 any.do 一样的弹出窗口

我正在编写一个在弹出窗口中显示未接来电和未读短信的应用程序。它还具有提醒功能(关闭弹出窗口并在指定时间后打开它)。它类似于 any.do 的弹出窗口。

我能够通过使用 WindowManger 创建这样一个窗口,但由于某些我目前不理解的原因,弹出窗口会在一段时间后消失(尽管它应该打开直到用户关闭它,或者单击提醒按钮这可能需要几个小时)。

这就是我创建现有弹出窗口的方式

因为我不确定 WindowManager 是否真的是正确的方法,所以我也尝试对具有以下样式的活动做同样的事情

它现在看起来就像 WindowManager 版本一样,但有一个问题:我无法访问它下面的应用程序窗口,因为窗口的半透明部分看起来很完美,但是阻止了下面窗口的任何点击事件,这样我就可以不要滚动它或用它做任何事情。就像在any.do中一样,我只是希望显示该窗口,而不是阻止在弹出窗口打开时在下面的窗口上工作的任何可能性。

编辑:我想在底部看到弹出窗口,覆盖 30% 的窗口,但能够同时滚动它下面的窗口(并在其上执行点击事件)。

所以我的问题是:

  1. WindowManager 是创建此弹出窗口的正确方法吗?
  2. 如果是,为什么它有时会消失?我该如何预防?
  3. 如果没有,我如何创建一个行为类似于我使用 WindowManager 创建的窗口的活动?
  4. 还是两种方式都错了?在这种情况下; 什么是正确的方法?
0 投票
0 回答
168 浏览

android - startActivityForResult 和窗口可见性

startActivityForResult 的文档说:

作为一种特殊情况,如果您在活动的初始 onCreate(Bundle savedInstanceState)/onResume() 期间使用 requestCode >= 0 调用 startActivityForResult(),则在从启动的活动返回结果之前不会显示您的窗口. 这是为了避免在重定向到另一个活动时出现明显的闪烁。

但是,我仍然可以在短时间内看到我的第一个活动的窗口。我错过了什么吗?

0 投票
1 回答
1048 浏览

android - 如何在此代码上包装内容按钮?(窗口管理器) (Android)

我怎样才能使这个按钮,一个由代码创建的按钮包装它的内容?这是一个使用窗口管理器来显示视图的服务。该按钮称为mainButton。问题是那个按钮填满了父母。

容器 XML 布局。

主按钮应该包裹 MAIN 文本而不是填充父视图。

在此处输入图像描述

0 投票
3 回答
50341 浏览

android - 什么是android中的WindowManager?

我尝试用谷歌搜索它,但没有直接和/或明确的答案。

开发者网站的定义也不清楚:

应用程序用来与窗口管理器对话的界面。用于 Context.getSystemService(Context.WINDOW_SERVICE)获得其中之一。

有简单的六年级英语的人可以解释它是什么吗?

即使我从一个移动到另一个,我如何使用它来创建一个通过多个活动保留的浮动对象?