1

有没有办法在 Android 上绝对定位 UI 元素,使其位于 Activity 之外?例如:您可以通过在现有常规 Activity 中移动/调整 ImageView 大小而不是创建新的全屏 Activity 来创建全屏 ImageView 吗?

编辑:重新阅读我的问题,我发现我不太清楚我要完成的工作。我想暂时扩展一个元素以覆盖屏幕顶部的通知栏。我需要创建一个半透明的全屏覆盖,但是由于半透明的活动不能覆盖通知栏,我试图找出一个元素是否有可能突破活动的边界并调整自身大小以填充整个屏幕,从上到下。

4

1 回答 1

1

这取决于您具体要做什么。您可以轻松地在屏幕外绘制图形,然后使用 将它们的移动动画化到屏幕中Canvas,但这更多地用于图形而不是用户界面元素。对于移动按钮等,您可以在此处查看另一个问题"How to position View off-screen"。我简要介绍了如何使用画布,但提问者找到了另一种使用自定义线性布局和视图动画的方法。

最后,如果您尝试缩放和滚动比 ImageView 更大的图像,您可以从一些资源中寻找灵感。我意识到这严格来说不是您的问题,但我将其包括在内,因为它可能与您的想法有关。您可以在 Anddev.org 上找到教程,在 Google Code上找到开源应用程序。

于 2010-04-07T10:45:51.407 回答