【问题标题】:Animate: No resource identifier found for attribute 'alpha' in package 'android'Animate:在包“android”中找不到属性“alpha”的资源标识符
【发布时间】:2013-06-30 06:27:21
【问题描述】:

我创建 anim 文件夹和 xml 文件(scale_wave.xml)并添加此代码

<set android:interpolator="@android:anim/accelerate_interpolator" xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:duration="100" android:fromalpha="0.0" android:toalpha="1.0">
<scale android:duration="200" android:fromxscale="0.5" android:fromyscale="0.5" android:pivotx="50%" android:pivoty="50%" android:toxscale="1.5" android:toyscale="1.5">
<scale android:duration="100" android:fromxscale="1.5" android:fromyscale="1.5" android:pivotx="50%" android:pivoty="50%" android:startoffset="200" android:toxscale="1.0" android:toyscale="1.0">

但我有一些错误是这样的:

  • 错误:在包“android”中找不到属性“toalpha”的资源标识符
  • 错误:在包“android”中找不到属性“fromalpha”的资源标识符
  • 错误:在包“android”中找不到属性“toyscale”的资源标识符
  • 错误:在包“android”中找不到属性“pivoty”的资源标识符
  • 错误:在包“android”中找不到属性“fromxscale”的资源标识符
  • 错误:在包“android”中找不到属性“toxscale”的资源标识符
  • 错误:在包“android”中找不到属性“pivotx”的资源标识符

我从这个地址下载listviewanimationdemo:github.com/karnshah8890/tech_andy并导入到eclpise!此项目和 xml 文件中没有错误,但我的项目中有错误!

【问题讨论】:

标签: android xml animation


【解决方案1】:

试试这个,fromalphafromAlpha不一样。它区分大小写。就这样改。

toalpha -> toAlpha

fromxscale -> fromXScale,

toyscale -> toYScale,

pivotx -> pivotX,

使用这个xml代码

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator" >

    <alpha
        android:duration="100"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

    <scale
        android:duration="200"
        android:fromXScale="0.5"
        android:fromYScale="0.5"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.5"
        android:toYScale="1.5" />

    <scale
        android:duration="100"
        android:fromXScale="1.5"
        android:fromYScale="1.5"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0" >
    </scale>

</set>

【讨论】:

  • toyscale 等也应该改变。几乎每个动画属性都包含错误以防万一。
【解决方案2】:

尝试使用:

<alpha android:duration="100" android:fromAlpha="0.0" android:toAlpha="1.0">

它都区分大小写,所以toalphatoAlpha 不同,fromalphafromAlpha 不同。

编辑:仔细观察,您的大多数其他属性似乎也在错误的情况下。查看View Animation 以找到每个属性的正确名称。

【讨论】:

【解决方案3】:

使用这个

<set android:shareInterpolator="@android:anim/accelerate_interpolator" 
xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:duration="100" android:fromalpha="0.0" android:toalpha="1.0">
<scale android:duration="200" android:fromxscale="0.5" android:fromyscale="0.5" 
android:pivotx="50%" android:pivoty="50%" android:toxscale="1.5" 
android:toyscale="1.5">
<scale android:duration="100" android:fromxscale="1.5" android:fromyscale="1.5" 
android:pivotx="50%" android:pivoty="50%" android:startoffset="200" 
android:toxscale="1.0" android:toyscale="1.0">

使用 shareInterpolator 代替插值器

【讨论】:

  • 虽然此代码可能会解决问题,including an explanation 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
猜你喜欢
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多