【问题标题】:custom activity animation, can't find @anim/ resource自定义活动动画,找不到@anim/资源
【发布时间】:2013-03-05 06:07:39
【问题描述】:

我想要一个活动的自定义动画,我使用这样的代码:

<style name="WCCAnimation.LoadingImageShow" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/zoom_enter</item>
    <item name="android:activityCloseExitAnimation">@anim/slide_out_left</item>
</style>

但问题是Eclipse显示:

错误:错误:找不到与给定名称匹配的资源(在 'android:activityCloseExitAnimation' 有值 '@anim/slide_out_left')。

我确定 slide_out_left.xml 文件在 sdk 的 anim 文件夹中。

我在 anim 文件夹下尝试了一些其他动画,但仍然无法正常工作。


我只是按照this 案例中的答案,但对我来说,只是在@anim 下找不到资源。

【问题讨论】:

    标签: android animation


    【解决方案1】:

    如果

    slide_out_left.xml 文件在 sdk 的 anim 文件夹中

    正如你提到的,然后提供 android 资源的路径,例如:@android:anim/slide_out_right

    请注意,并非平台文件中的所有资源都可以在您的应用中使用,有时您可能只需将精确的 xml 复制到您的应用即可。

    【讨论】:

    • 当我将此文件复制到我自己的文件夹时,文件的这一行:slide_out_left.xml 有错误:schemas.android.com/apk/res/android">错误:无效的开始标记集跨度>
    • 你是把它放到 anim 文件夹吗?你能指定确切的平台你从和你的项目平台级别复制动画文件吗?实际上, 标签应该没问题 - developer.android.com/guide/topics/resources/… .
    • 我将它放在 style 文件夹中,并使用 @style/ 导入它。我认为问题不在于这个。我发现其他人可以毫无问题地使用@anim/xxx。顺便说一句,谢谢你的回答。
    • 你绝对应该把动画资源放到anim文件夹中。 是样式 xml 的错误标记。
    【解决方案2】:

    在您的布局中使用您想要动画的代码。并将缩放或 alpha 效果应用到您的动画 xml。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layoutAnimation="@anim/zoom_enter"
       android:orientation="vertical" >
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      相关资源
      最近更新 更多