问题标签 [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.
android - 获取屏幕的中心线并根据它对齐视图
我必须以编程方式将 ImageView 添加到 RelativeLayout,使其在中心右侧 100dp。我为特定的屏幕尺寸和分辨率做了这个,但我希望它适用于任何尺寸的手机和密度。我为此尝试如下:
代码 :
我所做的是,获取屏幕尺寸和密度,然后将其除以 2 以获得中心线。一旦我有了绳子,我就使用公式在 0 度的圆周上得到点,但我没有得到正确的点。任何帮助都会很棒。
android - 防止屏幕旋转android上的登录屏幕
我有一个应用程序,只要活动进入 onPause 状态,就会在其中显示登录屏幕。通常,当屏幕方向改变时,活动会进入 onPause 状态,所以我在设备旋转时以某种方式阻止了登录屏幕。看下面的代码,
但问题是当我按下主页按钮并返回应用程序时,登录屏幕没有显示,而是直接恢复到活动,因为mDisplay.getRotation()
读取屏幕当前方向并且if
条件总是为真。
简单明了,我需要在用户按下主页按钮或切换到其他应用程序时显示登录屏幕,但在屏幕旋转时不显示。
非常感谢任何类型的建议或示例。谢谢 !
android - Android - 在整个应用程序中保持屏幕亮度
我目前在我的应用程序中有一个按钮可以更改屏幕亮度,但是当我离开该活动时,它会将屏幕亮度重置为正常。我希望它在整个应用程序中设置亮度,但在我关闭应用程序时恢复正常。
这是我现在的代码:
我在想我也许可以对我的其他活动getScreenBrightness
的方法做一种类型的方法onCreate()
,但这不起作用。
谢谢你的时间。
surfaceview - Android通过WindowsManager.LayoutParams控制SurfaceView的位置
如何控制窗口的位置?
我将SurfaceView
with添加WindowManager.LayoutParam
到WindowManager
; 我试图改变in的x
and y
;但我只得到了错误。WindowManager.LayoutParams
Thread
Thread Exception
SurfaceViewDemoActivity .java
浮动窗口.java
AndroidManifest.xml
日志.txt
android - Android中的窗口问题
我计划在两个方向滚动视图上执行旋转动画(请参阅链接)。我得到了 2 向滚动视图的效果,但是现在当我执行 Filp3D 类型的动画(见链接)时,我得到了一个旋转窗口!
我实际上想围绕 x 轴动画执行旋转,然后执行连续动画。
我的代码是:
输出:
1)输出有时是围绕不同轴的动画,然后它变得不可见,好像我没有放置任何 setFillAfter(true),它恰好出现在 Flip3dAnimation 类中,如两个方向滚动视图链接所示。
2)动画来了,但只有原来的窗口在3d空间中旋转,好像一张卡片翻转了45度!
我需要带有任何窗口限制的第二个输出,因为我使用了滚动视图(2d),我希望像在 AOE(帝国时代,说真的,人们玩游戏:D)这样的游戏中像 2d 平面一样可见,或者对于非游戏,开放的 2d 表面。
请指导我实现相同的目标,也请指导我参考一些为 API-8 或 9 执行复杂 2d 动画的源代码。
android - 设置 Window Dim 仅在 onCreate() 中起作用
我的 Window 调光有一点问题。基本上,我想将我的 Activity 的 dimAmount 设置为零,只要我向一个方向滑动它。
请注意,我的活动显示为对话框,并且可以向左或向右滑动。这工作得很好。但是 setWindowDim() 方法在滑动后调用时无效。
如果我在我的 onCreate 方法中调用 setWindowDim,它工作得非常好。我不知道为什么它在其他任何地方都不起作用。
}
android - 使用 adjustPan 作为软输入模式时是否可以始终显示操作栏?
在我的应用程序中,我有一个带有页脚的ListView,其中包含一个带有EditText的自定义视图。顶部是一个操作栏。Activity 当前使用SOFT_INPUT_ADJUST_RESIZE
( adjustResize
) 作为软输入模式,并且在滚动时不会关闭键盘。
为了显示更多列表,我想在滚动时移除键盘并获得更平滑的滚动行为,我想更改以便使用SOFT_INPUT_ADJUST_PAN
( adjustPan
)。但是,如果我更改为adjustPan
,则整个视图(包括操作栏)都会向上推。我希望推送列表视图,但操作栏始终位于顶部。那有可能吗?如果没有,是否可以使用adjustResize
并获得平滑的调整大小动画?
到目前为止,我已经尝试过:
- 请求
Window.FEATURE_ACTION_BAR_OVERLAY
,但这并没有帮助,尽管文档听起来很有希望。 - 根据软键盘是否可见来移动操作栏容器,最终看起来像一个非常不稳定的黑客,所以我放弃了它。
- 到目前为止
adjustResize
,由于滚动时发生的绘图行为,我已经排除了,同时最小化键盘和调整列表视图的大小。有没有办法制作平滑的动画调整大小?
android - 设置为自动模式时如何获取之前的屏幕亮度值?
当显示设置中的亮度处于自动模式时,我想获得以前的屏幕亮度。
我尝试使用以下代码:
但是即使我将手机放在黑暗或明亮的地方,它的价值previousScreenBrightness
也一直存在。-1.0
当亮度设置不在自动模式时,我可以获得正确的值。
我使用的是安卓 4.2。
android - WindowManager.LayoutParams 组合,可以将事件传递给 TYPE_SYSTEM_ALERT 或 smilar 下的图层
有人可以帮我获得 WindowManager.LayoutParams 组合,该组合可以将事件传递给 TYPE_SYSTEM_ALERT 或类似覆盖类型(位于每个其他窗口的顶部)下的图层。
问题: 我的问题是当窗口类型 TYPE_SYSTEM_ALERT 获得焦点时,它停止将运动事件传递给它下面的其他应用程序。
示例代码
要求: 我需要获得 TYPE_SYSTEM_ALERT 或类似的覆盖类型,它们位于每个其他窗口的顶部,并且还获取运动事件以及将运动事件传递到顶层下的任何覆盖(可能是 TYPE_SYSTEM_ALERT)。
我需要它保持在所有其他窗口的顶部,因为我需要在所有窗口的顶部绘制图像而不中断运动事件。