Articles of animation

Androidanimation一个接一个

我有一个TextView上的两个TranslateAnimations,我希望他们执行一个接一个。 但是,通过使用下面的代码,只有第二个被执行。 我该如何解决这个问题? TranslateAnimation animation = new TranslateAnimation( Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, -150.0f); animation.setDuration(200); wave.startAnimation(animation); TranslateAnimation animation1 = new TranslateAnimation( Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 150.0f, Animation.ABSOLUTE, 0.0f); animation1.setDuration(200); wave.startAnimation(animation1);

使用androidanimation列表

我有一个小麻烦让一个animation加载微调工作的飞溅页面。 当我尝试运行下面的代码时什么也没有显示。 有什么build议么? 似乎有不less人在谷歌上有这个问题,但我不明白为什么我的工作没有成功。 谢谢! animationloader.xml <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/loadingspinner1" android:duration="200" /> <item android:drawable="@drawable/loadingspinner2" android:duration="200" /> <item android:drawable="@drawable/loadingspinner3" android:duration="200" /> <item android:drawable="@drawable/loadingspinner4" android:duration="200" /> <item android:drawable="@drawable/loadingspinner5" android:duration="200" /> <item android:drawable="@drawable/loadingspinner6" android:duration="200" /> <item android:drawable="@drawable/loadingspinner7" android:duration="200" /> <item android:drawable="@drawable/loadingspinner8" android:duration="200" /> <item android:drawable="@drawable/loadingspinner9" android:duration="200" /> <item android:drawable="@drawable/loadingspinner01" android:duration="200" /> <item android:drawable="@drawable/loadingspinner11" android:duration="200" […]

带有ValueAnimator的LinearLayout容器的高度animation

我有一个LinearLayout,我用它作为一些button和textview的容器,我想animation的高度,以给用户按下“显示”button时下滑布局的印象。 我已经在我的xml中将LinearLayout设置为layout_height =“0dp”和visibility =“gone”。 然后,我希望将其设置为可见,无论高度需要包装的内容。 目前我还有问题,甚至animation它,永远不要包装内容的高度。 这是我的animation方法: private void toggle(final LinearLayout v) { v.setVisibility(View.VISIBLE); ValueAnimator va = ValueAnimator.ofInt(0, 300); va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { Integer value = (Integer) animation.getAnimatedValue(); v.getLayoutParams().height = value.intValue(); v.invalidate(); } }); va.start(); } 也许问题是我如何设置LinearLayout的高度? 还是我误解了ValueAnimator的function? 我查看了Chet Haase的博客文章,但是他们没有包含任何具体的高度animation示例。 我也无法find如何使用3.0+以上的API来处理高度animation的好例子。 会喜欢这个帮助,谢谢!

同时启动多个ViewPropertyAnimators

使用Animator类,您可以简单地调用类似以下内容来同时播放多个animation: AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(animatorsArray); animatorSet.start(); 但是我找不到与ViewPropertyAnimator一样的东西。 (FYI。我试图animation多个listView项目)

ViewPropertyAnimator的translateYBy()和yBy()方法有什么区别?

ViewPropertyAnimators( http://developer.android.com/reference/android/view/ViewPropertyAnimator.html )有两种types的方法来移动视图: translateX()与x(),translateY()与y(),translateXBy()与xBy(),最后translateYBy()与yBy()。 有人能告诉我这些方法之间的区别吗?

Androidanimation下拉/上视图正确

好吧,我正在尝试做一个适当的滑下animation。 下滑的观点应该把所有的意见都推到一个平滑的运动中,再次向下滑动时,所有的意见都应该顺畅地运行。 我已经尝试过了 :在代码中: LinearLayout lin = (LinearLayout)findViewById(R.id.user_list_container); setLayoutAnimSlidedownfromtop(lin, this); lin.addView(getLayoutInflater().inflate(R.layout.user_panel,null),0); 和: public static void setLayoutAnimSlidedownfromtop(ViewGroup panel, Context ctx) { AnimationSet set = new AnimationSet(true); Animation animation = new AlphaAnimation(0.0f, 1.0f); animation.setDuration(100); set.addAnimation(animation); animation = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, -1.0f, Animation.RELATIVE_TO_SELF, 0.0f ); animation.setDuration(500); set.addAnimation(animation); LayoutAnimationController controller = new LayoutAnimationController(set, 0.25f); panel.setLayoutAnimation(controller); […]

如何animation滚动位置? 如何顺利滚动?

我希望顺利移动到我的自定义视图中的下一个滚动位置(按下button或事件)。 如何实现这个? 首先我看不到滚动animation类(只有alpha,旋转,缩放和翻译)。 其次,有animation类,我不能看到迭代(只要滚动100像素权利,我们有什么位置)只有绝对的(即从一个常量值animation到另一个)。

animation和setVisibility

我有一个LinearLayout,我希望能够通过点击“更多详细信息”链接来显示/隐藏。 我通过打电话来做这件事 moreDetailsSection.setVisibility(View.VISIBLE); 要么 moreDetailsSection.setVisibility(View.GONE); 显示/隐藏它。 这工作正常,但我想添加一个animation,使布局领域很好地滑动,但这只是第一次运行的领域是可见的,如果我藏起来,再次显示该领域只是突然出现。 这里是animation代码(moreDetailsS​​ection是有问题的布局): AnimationSet set = new AnimationSet(true); Animation animation = new AlphaAnimation(0.0f, 1.0f); animation.setDuration(250); set.addAnimation(animation); animation = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f ); animation.setDuration(150); set.addAnimation(animation); LayoutAnimationController controller = new LayoutAnimationController(set, 0.25f); moreDetailsSection.setLayoutAnimation(controller); 任何关于如何使这个运行的build议每次我展示布局而不仅仅是第一次?

如何在项目animation期间禁用RecyclerView项目装饰图

我有一些基本的项目装饰,它在ItemDecoration.onDrawOver方法中绘制一些东西。 这RecyclerView也有它设置的DefaultItemAnimator 。 animation正在工作,一切都很好。 除了一件事。 当所有现有项目与在此适配器中设置的新项目交换时,animation正在运行时显示装饰。 我需要一种方法来隐藏它们。 当animation结束时,需要显示它们,但在运行时必须隐藏。 我尝试了以下内容: public void onDrawOver(…, RecyclerView.State state) { if(state.willRunPredictiveAnimations() || state.willRunSimpleAnimations()) { return; } // else do drawing stuff here } 但这没有帮助。 装饰仅在短时间内被移除,但在运行时再次出现。 还设置包括一个RecyclerView.Adapter hasStableIds()(以防万一)。

1 imageview android上的多个animation

我有2个animation已经在工作,我想在同一时间淡出我的火车+我的火车。 如果我执行这些行中的1行, 但是,如果我尝试执行这两个,只有1将工作..我真的无法find一个解决scheme在这里。 也许你可以帮忙? final ImageView mytrain = (ImageView) findViewById(R.id.train); final Animation traintween = AnimationUtils.loadAnimation(this,R.anim.treinanimation); final Animation trainfade = AnimationUtils.loadAnimation(this,R.anim.trainfade); mytrain.startAnimation(trainfade); mytrain.startAnimation(trainntween); 我想mytrain执行这两个animation.. 感谢您的帮助!