问题标签 [android-overlay]

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 回答
347 浏览

android - 使用 Eclipse ADT(最新修订版)未引用 SuperToolTip 问题库

我已将该库添加到我的依赖项中[Clean then Project > Properties > Java Build Path > Projects tab > Add],但是当我输入所需的代码时出现错误。当我将鼠标悬停在错误上时,它显示“修复项目设置”,但是当我单击它时,我得到“没有找到修复对 ToolTipView 的不可解析引用的建议”,然后我真的迷路了。你能帮我设置一下吗?

0 投票
1 回答
290 浏览

android - android - mapview 上的 itemizedoverlay 更新标记

我在 MapView 上添加了一些 ItemizedOverlay。我能够展示最初初始化的静态标记。现在说在5个标记之后,我需要精确地更新第一个或第二个标记,我该怎么做?我想刷新或更新之前已经可见的标记,如何实现?

0 投票
1 回答
2238 浏览

android - 覆盖视图不会禁用对底层视图的操作

我有 2 个视图:视图 A 和视图 B。视图 A 已呈现并具有输入文本值的操作。我正在显示一个覆盖视图 - 在此之上查看 B。我希望视图 A 上的操作被禁用,但它们没有,我仍然能够在视图 A 的输入字段中输入。我该如何禁用它?

0 投票
0 回答
49 浏览

android - android - 在 Mapview 上实时重播 OverlayItem

我正在使用 OSmdroidItemizedOverlay实时显示大量(来自网络)。如何来回回放放置的叠加项目?例如可能带有滚动条或类似的组件,我应该能够重播整个显示项目,直到最新的项目。

我现在的想法是将收到的数据写入 SQLite DB 并在滚动激活时读取。但我也知道在 SQLite 上同时读写是不可能的。那么,我怎样才能同时从数据库读取和写入呢?或者这是一个很好的方法,还是有更好的方法来显示历史数据ItemizedOverlay

0 投票
1 回答
972 浏览

android - 触摸事件上的 Android Wear 覆盖传递

我有一个 Android Wear 应用程序,我在其中使用透明覆盖视图来接收触摸事件。我需要能够接收屏幕上任何地方发生的所有触摸事件,并且还能够看到它们的坐标。

我发现的所有研究都表明我无法接收所有触摸事件并将其传递。然而,Wear Mini LauncherSwipify都在做类似的事情。

这是我看过的地方:

这必须有可能以某种方式做到。也许覆盖视图不是解决此问题的正确方法?任何指针?

0 投票
1 回答
1007 浏览

android - 如何在 Android 视频播放器上创建渐变叠加并逐渐消失

我有兴趣创建以下效果:在手机上的 Android 视频播放器上带有图标的渐变(深灰色)覆盖。我怎么能做到这一点?另外,我怎样才能让这个覆盖/渐变在一定的空闲时间后消失?谢谢你。

在此处输入图像描述

0 投票
3 回答
1107 浏览

android - 如何在运行时更改自定义视图中的参数?

我正在开发一个绘图板应用程序。我已经通过这样的自定义视图完成了绘图功能:

像这样的xml:

请注意,我在 onDraw 函数中设置了线条大小和线条颜色,目前是红色,但是,我想按一个按钮并将颜色更改为黄色,如何在运行时设置参数?

谢谢

0 投票
1 回答
590 浏览

android - 如何让 RecyclerView 的所有元素,除了第一个元素,覆盖 Activity 的其余内容?

我有一个 Activity ,RecyclerView然后FrameLayout在它下面。最初,RecyclerView 有一个元素是 a LinearLayout,其余元素将在运行时添加(这些元素也将是 LinearLayouts)。下面的第一张图片显示了这个初始设置。

然后在运行时(见下图第二张),LinearLayout会添加更多的 s 到RecyclerView(统称为绿色框)。

现在的挑战是蓝色FrameLayout不会被LinearLayout橙色边框重叠或覆盖。但是当绿色LinearLayout被添加到 时RecyclerView,它应该覆盖它下面的所有东西(基本上是蓝色的 FrameLayout)。

一种方法是实际上使整个 RecyclerView 覆盖其他所有内容,并为 FrameLayout 赋予一个paddingTop等于橙色LinearLayout高度的值?但问题在于(1)它看起来很hacky,所以当没有其他方法时可能应该这样做(2)我不知道橙色LinearLayout的高度是多少(因为它是wrap_content)。

那么我该怎么做呢?

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
407 浏览

android - 如何仅使视图的一部分(在运行时添加)覆盖/重叠相邻视图?

下图中的 LHS 显示了ActivityXML 设置的初始结构,而 RHS 显示了Activity一些运行时更改后的结构。

黑色边框包围了RelativeLayout我可以将其更改为LinearLayout或其他内容,如果这解决了我的问题)这是 Activity 布局的根,红色边框包围 a RecyclerView,其中的绿色边框包围 RecyclerView 的一个元素。深蓝色边框包围 a ,运行时将添加FrameLayout到该 a中。Fragment

现在的问题是,在运行时,更多的元素被添加到红色边框RecyclerView中,在图表的 RHS 中由紫色边框的框共同显示。只有RecyclerView包含这些新添加元素的部分应该覆盖其余的Activity内容(即本质上的FrameLayout

那么我应该使用什么样的布局作为 Activity 的根,我应该如何使这部分布局重叠邻里成为可能?我应该怎么做?任何建议将不胜感激。

在此处输入图像描述

0 投票
5 回答
22498 浏览

android - 如何处理未在某些预棉花糖设备上自动授予的 SYSTEM_ALERT_WINDOW 权限

我收到了一些小米设备(例如,运行 API 级别 21 的小米 2)没有显示覆盖的报告。我的应用面向 API 23。

几个 关于这个的帖子。似乎 MIUI 设备在安装时没有启用此权限(与其他预棉花糖设备不同)。

不幸的是,Settings.canDrawOverlays()仅适用于 Android 23+。

  1. 检查在棉花糖之前是否尚未启用此权限的正确方法是什么?
  2. 是否有将用户带到相关 MUIU 设置页面的意图?也许:new Intent("android.settings.action.MANAGE_OVERLAY_PERMISSION", packageName)但我没有办法测试这个。