android-windowmanager 相关问题

Android WindowManager是一个系统服务,负责管理z-ordered窗口列表,哪些窗口可见,以及它们如何在屏幕上布局。

如何在Android中的浮动webview中显示暗模式网页

我有一个Android应用程序,我想在黑暗模式下显示一个网页,覆盖在其他应用程序之上(使用Android绘制应用程序工具)。我正在使用 webview 和 windowmanager 来创建 flo...

回答 1 投票 0

调整Resize是否已弃用或仅WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE?

在尝试使用软输入模式后,唯一能满足我的要求的是在清单和活动中设置活动的 android:windowSoftInputMode="adjustResize" ?。

回答 1 投票 0

按下 home 键进入 onResume 状态时,对话框不显示 android 10-Hander 问题

我有一个按钮来显示对话框。当我单击示例应用程序中的对话框按钮时,几秒钟后立即按下主页按钮。 打开另一个应用程序,按主页...

回答 1 投票 0

Android - 设置应用程序顶部的叠加视图

我见过一些应用程序能够从辅助功能服务添加覆盖视图,当“设置”应用程序位于前台时,这些视图在锁定屏幕上也可见(!!)。 我有想法...

回答 2 投票 0

Android 软键盘无法与辅助功能服务和 WindowManager 一起正常工作

所以,在谷歌和SO搜索这个特定问题后,我终于来了,这个问题在过去的三天里让我发疯了。有很多答案,但似乎都没有......

回答 2 投票 0

在窗口管理器不起作用的情况下撰写 UI(重构)

我正在 Android 上开发浮动窗口,但遇到了问题。 因此,我的活动调用我的浮动类,该类创建视图并将其添加到窗口管理器,并使用计时器

回答 1 投票 0

以编程方式设置 android:windowIsTranslucent

按照本教程http://cases.azoft.com/android-tutorial-floating-activity/后,我能够创建浮动活动 但是,为此,我必须在 styles.xml 中添加这一行: 按照本教程后,我能够创建浮动活动http://cases.azoft.com/android-tutorial-floating-activity/ 但是,为此,我必须在 styles.xml 中添加这一行: <item name="android:windowIsTranslucent">true</item> 仅使用 Android/Java 代码是否可以达到相同的效果? (例如在 Activity.onAttachedToWindow() 左右...) 预先感谢您的帮助。 [编辑 01] styles.xml 不得更改(而且我不应该知道其中有什么......)。但出于测试目的,我使用默认的: <resources> <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> </style> <style name="AppTheme" parent="AppBaseTheme"> </style> </resources> [编辑02]Resources.Theme.applyStyle()似乎做了我想做的事情(根据API描述:“将新属性值放入主题”)。 所以我创建了以下custom_style.xml: <resources> <style name="MyCustomStyle" > <item name="android:windowIsTranslucent">true</item> </style> </resources> 然后,在onAttachedToWindow(),我打电话: getTheme().applyStyle(R.style.MyCustomStyle, true); 但是没有任何效果... 仅使用Android/Java代码是否可以达到相同的效果? 恐怕不行。您只需在 styles.xml 内完成即可。据我所知 android:windowIsTranslucent 的值无法通过编程单独更改。 当我们调用 super.onCreate(savedInstanceState); 时,Activity 类提供了一个空的图形窗口,我们可以在其中设置内容,即视图。并将主题应用于该窗口,然后将内容加载到该视图上。 因此顺序将是, 致电super.onCreate() 设置活动主题。 设置该活动的内容视图。 例如。 styles.xml <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:windowBackground">@drawable/background</item> <item name="android:windowNoTitle">true</item> </style> <!-- Application theme.without title bar --> <style name="AppTheme.NoTitleBar" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:windowBackground">@drawable/background</item> <item name="android:windowNoTitle">true</item> </style> <!--Floating activity theme --> <style name="Theme_Translucent" parent="android:style/Theme.NoTitleBar.Fullscreen"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowFrame">@null</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> <item name="android:windowFullscreen">true</item> </style> 然后为Floating activity设置主题,如下所示: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(R.style.Theme_Translucent); // Set here setContentView(...) } 这样做 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window w = getWindow(); // in Activity's onCreate() for instance w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } Android R 出现新方法 不能说要以编程方式执行此操作..但如果您需要执行此操作,您可以像这样尝试.. 将主题添加到清单文件中的活动中,如下所示.. android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" 示例:- <activity android:name="com.example.androidhackerphonelocker.MainActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 希望它能解决您的一些问题.. 也许这会有所帮助。 @Override protected void onCreate(Bundle savedInstanceState) { processSetTheme(this); getWindow().requestFeature(Window.FEATURE_NO_TITLE); getWindow().setBackgroundDrawableResource(R.color.realTranslucent); if (Build.VERSION.SDK_INT>=19){ getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } super.onCreate(savedInstanceState); <color name="realTranslucent">#00000000</color> 如果 android.app.Dialog window.setDimAmount(0f) window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) 从 API 级别 30 开始,现在有一个 setTranslucent 方法: 将活动(尤其是具有 R.attr.windowIsTranslucent 或 R.attr.windowIsFloating 属性的活动)转换为全屏不透明活动,或将其从不透明转换回半透明。 文档

回答 7 投票 0

Android Activity嵌入支持垂直分布吗?

活动嵌入通过在两个活动或同一活动的两个实例之间拆分应用程序的任务窗口来优化大屏幕设备上的应用程序。 活动嵌入需要很少的...

回答 1 投票 0

无法使用 WindowManager.LayoutParams.FLAG_SECURE 保护 Android 12 上的窗口

在 Android 12 上,如果我使用 WindowManager.LayoutParams.FLAG_SECURE 创建一个简单的应用程序 类 MainActivity : AppCompatActivity() { 覆盖 fun onCreate(savedInstanceState: Bundle?) { 超级。

回答 3 投票 0

使用 windowManager popeUp 显示在带有 jetpack compose 的其他应用程序上

有一个帮助我使用 windowManager 创建 popeUp,就像 trucaller 应用程序显示在其他带有 jetpack compose 的应用程序上?因为我搜索过但我不喜欢谷歌中的任何例子 这是我的同事...

回答 1 投票 0

如何正确创建可拖动的浮动视图?

我使用以下代码在屏幕上拖动视图,它可以工作。但是,当用户第一次触摸 moveIcon 时,floatingView 突然移动到屏幕中心,即使我想要...

回答 1 投票 0

将 COMPOSE 添加到 WindowManager - Android

@可组合 有趣的欢迎(){ 文字(文字=“你好世界!”) } val window = context.getSystemService(Context.WINDOW_SERVICE) 作为 WindowManager 如何将 compose 添加到窗口: window.addView(欢迎...

回答 0 投票 0

在可触摸覆盖层后面的视图中触摸

有一些方法(AccessibilityService/system app/adb/root device)可以触摸可触摸覆盖层后面的视图?我记得曾经测试过AirDroid Business Black Screen Mo...

回答 0 投票 0

在可触摸覆盖层后面的视图中触摸

有一些方法(AccessibilityService/system app/adb/root device)可以触摸可触摸覆盖层后面的视图?我记得曾经测试过 AirDroid 黑屏模式,他们

回答 0 投票 0

从屏幕截图中隐藏小部件(像素处理技术)

是否有可能优化以下部分解决方案以隐藏一个完全不透明的小部件? 使用 MediaProjection 捕获屏幕内容时隐藏窗口

回答 0 投票 0

使用 MediaProjection 捕获屏幕内容时隐藏窗口

我正在使用 MediaProjection API 来捕获屏幕内容。但是,我的应用程序还使用非应用程序窗口(如直接添加到 WindowManager 的系统警报对话框)作为覆盖层和...

回答 1 投票 0

触摸全屏覆盖后的视图

我如何执行 AccessibilityNodeInfo.ACTION_CLICK 或 dispatchGesture 到全屏覆盖可触摸后面的视图?这可以通过 AccessibilityService 实现吗?目标是使用重叠...

回答 0 投票 0

为什么阻塞线程导致浮窗打不开?

MyAccessibilityService类:AccessibilityService(){ 覆盖乐趣 onServiceConnected() { super.onServiceConnected() windowManager = getSystemService(Context.WINDOW_SERVICE) 作为 WindowMa...

回答 1 投票 0

Jetpack Compose with WindowManager - 无法在分离视图上启动此动画器

我目前正在开发一个名为 Floating-Bubble-View 的 Android 库,该库有助于在屏幕上创建浮动视图。最近,我添加了对 Composable 的支持,并借助一个 cu ...

回答 1 投票 0

android:禁用所有应用程序的屏幕截图

我知道这个, getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 但它只会阻止当前应用程序/应用程序的屏幕截图,该应用程序/应用程序用于禁用屏幕截图 [应用程序/活动...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.