问题标签 [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 投票
1 回答
3628 浏览

android - 获取屏幕的中心线并根据它对齐视图

我必须以编程方式将 ImageView 添加到 RelativeLayout,使其在中心右侧 100dp。我为特定的屏幕尺寸和分辨率做了这个,但我希望它适用于任何尺寸的手机和密度。我为此尝试如下:

代码 :

我所做的是,获取屏幕尺寸和密度,然后将其除以 2 以获得中心线。一旦我有了绳子,我就使用公式在 0 度的圆周上得到点,但我没有得到正确的点。任何帮助都会很棒。

0 投票
2 回答
278 浏览

android - 防止屏幕旋转android上的登录屏幕

我有一个应用程序,只要活动进入 onPause 状态,就会在其中显示登录屏幕。通常,当屏幕方向改变时,活动会进入 onPause 状态,所以我在设备旋转时以某种方式阻止了登录屏幕。看下面的代码,

但问题是当我按下主页按钮并返回应用程序时,登录屏幕没有显示,而是直接恢复到活动,因为mDisplay.getRotation()读取屏幕当前方向并且if条件总是为真。

简单明了,我需要在用户按下主页按钮或切换到其他应用程序时显示登录屏幕,但在屏幕旋转时不显示。

非常感谢任何类型的建议或示例。谢谢 !

0 投票
0 回答
383 浏览

android - Android - 在整个应用程序中保持屏幕亮度

我目前在我的应用程序中有一个按钮可以更改屏幕亮度,但是当我离开该活动时,它会将屏幕亮度重置为正常。我希望它在整个应用程序中设置亮度,但在我关闭应用程序时恢复正常。

这是我现在的代码:

我在想我也许可以对我的其他活动getScreenBrightness的方法做一种类型的方法onCreate(),但这不起作用。

谢谢你的时间。

0 投票
2 回答
3094 浏览

surfaceview - Android通过WindowsManager.LayoutParams控制SurfaceView的位置

如何控制窗口的位置?

我将SurfaceViewwith添加WindowManager.LayoutParamWindowManager; 我试图改变in的xand y;但我只得到了错误。WindowManager.LayoutParamsThreadThread Exception

SurfaceViewDemoActivity .java

浮动窗口.java

AndroidManifest.xml

日志.txt

0 投票
0 回答
195 浏览

android - Android中的窗口问题

我计划在两个方向滚动视图上执行旋转动画(请参阅链接)。我得到了 2 向滚动视图的效果,但是现在当我执行 Filp3D 类型的动画(见链接)时,我得到了一个旋转窗口!

我实际上想围绕 x 轴动画执行旋转,然后执行连续动画。

我的代码是:

输出:
1)输出有时是围绕不同轴的动画,然后它变得不可见,好像我没有放置任何 setFillAfter(true),它恰好出现在 Flip3dAnimation 类中,如两个方向滚动视图链接所示。
2)动画来了,但只有原来的窗口在3d空间中旋转,好像一张卡片翻转了45度!

我需要带有任何窗口限制的第二个输出,因为我使用了滚动视图(2d),我希望像在 AOE(帝国时代,说真的,人们玩游戏:D)这样的游戏中像 2d 平面一样可见,或者对于非游戏,开放的 2d 表面。

请指导我实现相同的目标,也请指导我参考一些为 API-8 或 9 执行复杂 2d 动画的源代码。

0 投票
1 回答
1229 浏览

android - 设置 Window Dim 仅在 onCreate() 中起作用

我的 Window 调光有一点问题。基本上,我想将我的 Activity 的 dimAmount 设置为零,只要我向一个方向滑动它。

请注意,我的活动显示为对话框,并且可以向左或向右滑动。这工作得很好。但是 setWindowDim() 方法在滑动后调用时无效。

如果我在我的 onCreate 方法中调用 setWindowDim,它工作得非常好。我不知道为什么它在其他任何地方都不起作用。

}

0 投票
1 回答
1826 浏览

android - 使用 adjustPan 作为软输入模式时是否可以始终显示操作栏?

在我的应用程序中,我有一个带有页脚的ListView,其中包含一个带有EditText的自定义视图。顶部是一个操作栏。Activity 当前使用SOFT_INPUT_ADJUST_RESIZE( adjustResize) 作为软输入模式,并且在滚动时不会关闭键盘。

为了显示更多列表,我想在滚动时移除键盘并获得更平滑的滚动行为,我想更改以便使用SOFT_INPUT_ADJUST_PAN( adjustPan)。但是,如果我更改为adjustPan,则整个视图(包括操作栏)都会向上推。我希望推送列表视图,但操作栏始终位于顶部。那有可能吗?如果没有,是否可以使用adjustResize并获得平滑的调整大小动画?

到目前为止,我已经尝试过:

  • 请求Window.FEATURE_ACTION_BAR_OVERLAY,但这并没有帮助,尽管文档听起来很有希望。
  • 根据软键盘是否可见来移动操作栏容器,最终看起来像一个非常不稳定的黑客,所以我放弃了它。
  • 到目前为止adjustResize,由于滚动时发生的绘图行为,我已经排除了,同时最小化键盘和调整列表视图的大小。有没有办法制作平滑的动画调整大小?
0 投票
1 回答
2629 浏览

android - 设置为自动模式时如何获取之前的屏幕亮度值?

当显示设置中的亮度处于自动模式时,我想获得以前的屏幕亮度。

我尝试使用以下代码:

但是即使我将手机放在黑暗或明亮的地方,它的价值previousScreenBrightness也一直存在。-1.0

当亮度设置不在自动模式时,我可以获得正确的值。

我使用的是安卓 4.2。

0 投票
2 回答
506 浏览

android - WindowManager.LayoutParams 为什么会有 setTitle 方法?

所以昨天我在编程,突然在课堂上碰到了setTitle方法WindowManager.LayoutParams,为什么像这样的这个类会有setTitle方法呢?用于什么地方?该文档没有说明该功能。

我的猜测是它可以用于调试或类似的东西,但除此之外我没有任何线索。

为什么它会被声明为最终方法?因为它还没有准备好让我们覆盖它?

就是想...

注意:下面的两个答案都是“正确”的,并提供了很好的信息,但只能接受一个。

获取标题

设置标题

0 投票
1 回答
554 浏览

android - WindowManager.LayoutParams 组合,可以将事件传递给 TYPE_SYSTEM_ALERT 或 smilar 下的图层

有人可以帮我获得 WindowManager.LayoutParams 组合,该组合可以将事件传递给 TYPE_SYSTEM_ALERT 或类似覆盖类型(位于每个其他窗口的顶部)下的图层。

问题: 我的问题是当窗口类型 TYPE_SYSTEM_ALERT 获得焦点时,它停止将运动事件传递给它下面的其他应用程序。

示例代码

要求: 我需要获得 TYPE_SYSTEM_ALERT 或类似的覆盖类型,它们位于每个其他窗口的顶部,并且还获取运动事件以及将运动事件传递到顶层下的任何覆盖(可能是 TYPE_SYSTEM_ALERT)。

我需要它保持在所有其他窗口的顶部,因为我需要在所有窗口的顶部绘制图像而不中断运动事件。