API 8上的Android动画
这个代码有问题吗 它在安卓4上的工作成功了!但是不要在2.2上工作 我使用android API 8的NineodelDroids库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);
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级,答案肯定是正确的,应该勾选为正确答案。答案肯定是正确的,应该勾选为正确答案