Animate:找不到包'android'中属性'alpha'的资源标识符

时间:2013-06-30 06:27:22

标签: android xml animation

我创建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文件没有错误,但我的项目中有错误!

3 个答案:

答案 0 :(得分:4)

试试这个,fromalphafromAlpha不同。它区分大小写。这样改变。

toalpha - &gt; toAlpha

fromxscale - &gt; fromXScale

toyscale - &gt; toYScale

pivotx - &gt; 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>

答案 1 :(得分:1)

尝试使用:

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

它的所有区分大小写,因此toalphatoAlpha不同,fromalphafromAlpha不同。

编辑:仔细看看,你的其他大多数属性似乎都是错误的。查看View Animation以查找每个属性的正确名称。

答案 2 :(得分:0)

使用此

<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