在Android中如何不使用XML创建样式?

3

我的问题是..在Android中是否可以在没有任何xml的情况下以编程方式创建样式?

我需要这个是因为我需要在弹出窗口进入和退出时使用动画效果。 我目前拥有的是:

<resources>
    <style name="MyAnimation" parent="android:Animation">
    <item name="android:windowEnterAnimation">@anim/in_animation</item>
    <item name="android:windowExitAnimation">@anim/out_animation</item>
</style>

然而,我希望在运行时决定要使用的动画。这是因为我会在屏幕上点击一些图像,需要调用需要动画效果的窗口。

这些图像放置在水平滚动视图中,屏幕上有4-5个这样的水平滚动视图。

我想要的动画效果是从所点击的视图出现,并随着增长到实际大小,同时平移到屏幕中心。

由于图像的位置不固定,我不能直接使用XML来指定动画,因此需要通过代码来设置样式。

如果有其他方法可以实现我的目标,请告诉我。

谢谢。

1个回答

0
你可以使用Activity.overridePendingTransition()方法来实现这种行为。该方法接受两个动画资源:一个用于进入的活动,另一个用于退出的活动。

嗨Pixie, 正如你所说,这种方法可以用于活动。 但我需要为PopupWindow执行此操作,而不是任何活动。但还是谢谢你的信息。我之前不知道这个方法。我学到了新东西 :) - Kiran Parmar
1
是的,但它需要一个定义好的样式xml...我已经在我的问题中提到了它。 但我想创建这个样式而不使用xml,因为我会根据点击视图的位置定义要使用的动画... 一旦定义了xml,就没有办法更新其中的动画...或者可能我不知道。 - Kiran Parmar
是的,似乎有个问题。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接