我有几个Activities
,其中包含一个CustomView
,一个标题栏。我需要制作一个overridePendingTransition()
来动画Intent
。
在将一个View
转换为另一个时,有没有办法不为标题栏设置动画?就像让它坚持到顶部...
希望你理解我的问题!
修改
以下是其中一个Acitvities
如下所示的伪代码:
<LinearLayout>
<CustomView />
<Linearlayout>
... (other views)
</LinearLayout>
</LinearLayout>
编辑II:
只是为了让我的问题清楚:我有几个Activities
,它们都有相同的自定义标题栏。我需要为Intent设置动画(从一个Activity
转到另一个)。我没有任何逻辑问题 - 我只需要标题栏保持在动画之前的位置。位置在每个Activity
相同(在顶部)。
谢谢,
罗恩
答案 0 :(得分:1)
根据您对Gagan的回复,我认为您会混淆视图和活动。您可以拥有一个可以膨胀并使用视图和布局的活动,这些视图和布局都保存在自己的文件和类中。除非我遗漏了某些内容,否则您的个人视图逻辑都可以被分解,只要他们可以访问父上下文,他们就可以与父级进行通信(如果需要)。
如果您的目的是让所有这些“活动”共享屏幕空间(在某些配置中),那么您肯定会混淆概念而不是真正掌握视图的工作原理...请记住,视图可以是一个布局可以包含任意数量的子项(以及任何需要它们的业务逻辑,无论你需要它们做什么)。
答案 1 :(得分:0)
根据您的问题,标题栏似乎包含Views
的常用UI元素。
在这种情况下,您可以考虑从Views
中取出标题栏,并仅将CustomView
保留在View
内。
现在,将标题栏的单个实例放在包含Views
的{{1}}的顶部。
如下所示:
这样,当您从一个视图转换到另一个视图时,标题栏将保持静态,并且不会设置动画。
[编辑 - 替代多个CustomView
]
如果未修复转换选择,则可以使用activities
从一个活动转换为另一个活动。我在我的一个应用程序中使用了它,并按照您在查询中描述的方式工作。
创建您的alpha animation
,如下所示:
alpha animation