【问题标题】:Creating styles in android without xml?在没有xml的android中创建样式?
【发布时间】:2011-08-08 21:24:37
【问题描述】:

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

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

<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来指定动画,因此需要通过代码来制作样式..

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

谢谢。

【问题讨论】:

    标签: android animation styles


    【解决方案1】:

    您可以使用Activity.overridePendingTransition() 方法来获取此类行为。此方法接受两种动画资源:一种用于传入活动,另一种用于传出活动。

    【讨论】:

    • 嗨 Pixie.. 这种方法可以用于活动 - 正如你自己所说.. 但我需要为 PopupWindow.. 而不是任何活动.. 但感谢您的信息..我以前不知道这种方法。我学到了一些新东西:)
    • 是的.. 但它需要定义一个样式 xml... 我已经定义了我的问题中提到的。但是我想在没有 xml 的情况下创建这种样式,因为我将通过单击视图的位置定义在运行时使用的动画。一旦定义了 xml,就无法更新该 xml 中的动画...或者我可能不知道。
    • 是的,这似乎是个问题。
    猜你喜欢
    • 2012-04-26
    • 2012-02-07
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2013-09-01
    • 2011-01-06
    • 2017-08-18
    相关资源
    最近更新 更多