在Android上的Activity之外定位元素

时间:2010-04-07 10:13:20

标签: android android-layout android-activity

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

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

1 个答案:

答案 0 :(得分:1)

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

最后,如果您尝试缩放并滚动比ImageView更大的图像,可以通过一些来源获取灵感。我现在这不是严格意义上的问题,但我将其包括在内,因为它可能与您的想法有关。您可以找到tutorial on Anddev.org和开源应用on Google Code