2010-04-07 18 views
1

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

编辑:重新读我的问题我看到我不是很清楚我想要完成什么。我想临时扩展一个元素以覆盖屏幕顶部的通知栏。我需要创建一个半透明的全屏叠加层,但由于半透明活动无法覆盖通知栏,因此我试图找出是否有可能让某个元素突破活动边界并调整其大小以自上而下填充整个屏幕。

回答

1

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

最后,如果您想缩放并滚动比ImageView大的图片,可以从中获取灵感来源。我意识到这不完全是你的问题,但我将它包括在内,因为它可能与你的想法有关。你可以找到一个tutorial on Anddev.org和一个开源的应用程序on Google Code