Android - Animate Intent但遗漏了View

时间:2012-10-30 09:56:57

标签: android android-intent android-animation android-view

我有几个Activities,其中包含一个CustomView,一个标题栏。我需要制作一个overridePendingTransition()来动画Intent

在将一个View转换为另一个时,有没有办法不为标题栏设置动画?就像让它坚持到顶部...

希望你理解我的问题!

修改

以下是其中一个Acitvities如下所示的伪代码:

<LinearLayout>
  <CustomView />
  <Linearlayout>
    ... (other views)
  </LinearLayout>
</LinearLayout>

编辑II:

只是为了让我的问题清楚:我有几个Activities,它们都有相同的自定义标题栏。我需要为Intent设置动画(从一个Activity转到另一个)。我没有任何逻辑问题 - 我只需要标题栏保持在动画之前的位置。位置在每个Activity相同(在顶部)。

谢谢,

罗恩

2 个答案:

答案 0 :(得分:1)

根据您对Gagan的回复,我认为您会混淆视图和活动。您可以拥有一个可以膨胀并使用视图和布局的活动,这些视图和布局都保存在自己的文件和类中。除非我遗漏了某些内容,否则您的个人视图逻辑都可以被分解,只要他们可以访问父上下文,他们就可以与父级进行通信(如果需要)。

如果您的目的是让所有这些“活动”共享屏幕空间(在某些配置中),那么您肯定会混淆概念而不是真正掌握视图的工作原理...请记住,视图可以是一个布局可以包含任意数量的子项(以及任何需要它们的业务逻辑,无论你需要它们做什么)。

答案 1 :(得分:0)

根据您的问题,标题栏似乎包含Views的常用UI元素。 在这种情况下,您可以考虑从Views中取出标题栏,并仅将CustomView保留在View内。 现在,将标题栏的单个实例放在包含Views的{​​{1}}的顶部。 如下所示:

enter image description here

这样,当您从一个视图转换到另一个视图时,标题栏将保持静态,并且不会设置动画。

[编辑 - 替代多个CustomView]

如果未修复转换选择,则可以使用activities从一个活动转换为另一个活动。我在我的一个应用程序中使用了它,并按照您在查询中描述的方式工作。

创建您的alpha animation,如下所示:

alpha animation