Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
API 8上的Android动画_Android_Nineoldandroids - Fatal编程技术网

API 8上的Android动画

API 8上的Android动画,android,nineoldandroids,Android,Nineoldandroids,这个代码有问题吗 它在安卓4上的工作成功了!但是不要在2.2上工作 我使用android API 8的NineodelDroids库 if(Build.VERSION.SDK_INT > 13) { v.setTranslationX(0.0F); v.setTranslationY(height); v.setRotationX(45.0F); v.setScaleX(0.7F); v.setScaleY(0.55F);

这个代码有问题吗

它在安卓4上的工作成功了!但是不要在2.2上工作

我使用android API 8的NineodelDroids库

 if(Build.VERSION.SDK_INT > 13) {
      v.setTranslationX(0.0F);
      v.setTranslationY(height);
      v.setRotationX(45.0F);
      v.setScaleX(0.7F);
      v.setScaleY(0.55F);
      ViewPropertyAnimator localViewPropertyAnimator =
              v.animate().rotationX(0.0F).rotationY(0.0F).translationX(0).translationY(0).setDuration(animDuration).scaleX(
                  1.0F).scaleY(1.0F).setInterpolator(interpolator);

          localViewPropertyAnimator.setStartDelay(0).start();
     } else {

        com.nineoldandroids.view.ViewPropertyAnimator.animate(v).translationX(0.0F).translationY(height)
        .rotationX(45.0F).scaleX(0.7F).scaleY(0.55F);
        com.nineoldandroids.view.ViewPropertyAnimator.animate(v).setStartDelay(0).start();


        com.nineoldandroids.view.ViewPropertyAnimator.animate(v).rotationX(0.0F).rotationY(0.0F).translationX(0).translationY(0).setDuration(animDuration).scaleX(
                    1.0F).scaleY(1.0F).setInterpolator(interpolator);
        com.nineoldandroids.view.ViewPropertyAnimator.animate(v).setStartDelay(animDuration).start();


     }
对不起,英语不好

tnx对所有人 -------------------------------编辑-----------------------------


代码在安卓2.2上正确执行,但不像安卓4

ViewPropertyAnimator适用于api级别>11的应用程序;您可以使用库项目,它是该动画的代理(非常好)

或者您可以简单地使用
动画

更新:

我错过了你说你已经用了Nineodeldroid的那部分。你有没有检查你的进口产品也许你进口了本地产品

视图属性图像化


这也可能导致问题。如果api级别>11,则该库使用本机api。您不需要导入本机api。

ViewPropertyAnimator用于api级别>11;您可以使用库项目,它是该动画的代理(非常好)

或者您可以简单地使用
动画

更新:

我错过了你说你已经用了Nineodeldroid的那部分。你有没有检查你的进口产品也许你进口了本地产品

视图属性图像化


这也可能导致问题。如果api级别大于11,则该库使用本机api。您不需要导入本机api。

您需要导入NineoAndRoid类的ViewHelper类

import com.nineoldandroids.view.ViewHelper;
然后使用下面的代码

 ViewHelper.setTranslationX( Your View, 0.0F);
 ViewHelper.setTranslationY( Your View, height);
 ViewHelper.setRotationX(Your View,45.0F);
 ViewHelper.setScaleX(Your View,0.7F);
 ViewHelper.setScaleY(Your View,0.55F);
而不是

  v.setTranslationX(0.0F);
  v.setTranslationY(height);
  v.setRotationX(45.0F);
  v.setScaleX(0.7F);
  v.setScaleY(0.55F); 

您需要导入类似NineodelDroid的ViewHelper类

import com.nineoldandroids.view.ViewHelper;
然后使用下面的代码

 ViewHelper.setTranslationX( Your View, 0.0F);
 ViewHelper.setTranslationY( Your View, height);
 ViewHelper.setRotationX(Your View,45.0F);
 ViewHelper.setScaleX(Your View,0.7F);
 ViewHelper.setScaleY(Your View,0.55F);
而不是

  v.setTranslationX(0.0F);
  v.setTranslationY(height);
  v.setRotationX(45.0F);
  v.setScaleX(0.7F);
  v.setScaleY(0.55F); 

由于NineodelRoid允许api 1>使用动画方法

但是,我在API8中运行并发生强制关闭

这是一个解决方案,这是因为九个D型

[

使用NineoldDroids文件夹库作为依赖项,而不是.jar

修改中的一些代码

ObjectAnimator.Class


按照上面链接中的答案!

因为NineodelDroids允许api 1>使用动画方法

但是,我在API8中运行并发生强制关闭

这是一个解决方案,这是因为九个D型

[

使用NineoldDroids文件夹库作为依赖项,而不是.jar

修改中的一些代码

ObjectAnimator.Class


根据上面链接中的答案!

我使用com.nineodeldroids.view.ViewPropertyAnimator作为第8级,我使用com.nineodeldroids.view.ViewPropertyAnimator作为第8级,答案肯定是正确的,应该勾选为正确答案。答案肯定是正确的,应该勾选为正确答案