Articles of animation

检查AnimatorSet是否完成animation?

我试图使用AnimatorSet淡入淡出animationbutton Button fades in > Click button > Remaining buttons fade out 所以为了做到这一点,我想onClickListner after the animation is completed设置onClickListner after the animation is completed ,但这似乎不起作用。 点击animation中间的buttontriggers the onClick action : setQuestion = new AnimatorSet(); setQuestion.playSequentially(fadeinAnimationQ,fadeinAnimation1,fadeinAnimation2,fadeinAnimation3,fadeinAnimation4,fadeinAnimation5); setQuestion.start(); 这是检查if the animation has finished 。 private void checkAnimation() { while (true) { // Check if animation has ended if […]

布局animationAndroid

我想animation两个不同的布局。 例 我已经有了我想要的animation,我只是想animation一个不同的XML布局。 有一个类的LayoutAnimationController,但我真的不知道如何使用它。 有人能指出我正确的方向,有一个例子或好的解释。 inheritance人我使用animation的代码。 TranslateAnimation slide = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 300f, 0,0 ); slide.setAnimationListener(AL); slide.setFillAfter(true); slide.setDuration(1000); parentlayout.startAnimation(slide); 更新由于许多最后票,我决定把一个示例项目放到一个Git仓库中。 看到我的答案的链接。

重复animation集

有没有一个简单的方法来重复一个Android AnimatorSet(无限)。 我可以设置一个AnimationListener并通过再次调用start()来重新启动animatorSet吗? 我的AnimatorSet包含两个连续播放的animation。 所以如果我把重复的单个animation的重复模式设置,比第一个会重复,而第二个运行,对不对?

使用xml通过Android中的图像中心进行animation缩放

我想要做一些简单的图像缩放和平移与android和我有两个简单的问题。 首先,当我使用缩放来调用animation时,它使用图像的左上angular作为原点进行缩放,但是我希望它从图像的中心放大。 第二个问题是,一旦animation完成,它将图像重置为原始状态,我希望它保持在最终状态。 这里是我的规模的XML: <scale android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="2.0" android:toYScale="2.0" android:detachWallpaper="true" android:duration="3000"></scale> 并在我的代码: a = AnimationUtils.loadAnimation(this, R.anim.set); a.reset(); ImageView iv = (ImageView) findViewById(R.id.imageView1); iv.clearAnimation(); iv.startAnimation(a); 任何帮助,将不胜感激! 🙂

Android ScaleAnimation

我希望通过使用ScaleAnimation进行每次点击来增加视图。 在完成fillAfter之后,我已经pipe理了animation的效果,但现在的问题是,animation始终从状态0开始(因为View是在XML中定义的) – 单击视图重置和animation返回到第一次animation之后的状态。 animation是用XML定义的: <scale xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1" android:toXScale="1.5" android:fromYScale="1" android:toYScale="1.5" android:pivotX="50%" android:pivotY="50%" android:duration="1000" android:fillAfter="true" />

支持库中的AnimatedVectorDrawable和“pathData”

我正在使用支持库23.2.0的 animationvector ,如下所示: compile 'com.android.support:support-vector-drawable:23.2.0' compile 'com.android.support:animated-vector-drawable:23.2.0' 我正在尝试animation“ pathData ”(将线条变形到另一个)。 我的代码看起来像这样。 绘制/ ic_done.xml: <?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportHeight="24.0" android:viewportWidth="24.0"> <path android:name="tick" android:pathData="M4.8,12L9,16.2L20,8" android:strokeColor="#FF000000" /> </vector> 绘制/ ic_done_animated.xml: <?xml version="1.0" encoding="utf-8"?> <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:drawable="@drawable/ic_done"> <target android:name="tick" android:animation="@animator/tick_path_animation" /> </animated-vector> animation师/ tick_path_animation.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:ordering="sequentially"> <objectAnimator android:duration="200" android:propertyName="pathData" android:valueFrom="M4.8,12L4.8,12L4.8,12" android:valueTo="M4.8,12L9,16.2L9,16.2" […]

如何以编程方式滚动animation

我试图以编程方式实现画廊的滚动animation。 尝试setSelection(int pos, Boolean animate) ,它不工作。 有无论如何覆盖setSelection()方法。

在Android中停止ObjectAnimators的AnimatorSet

我试图停止单击button时, ImageView的animation。 我使用的AnimatorSet是一个由5个ObjectAnimators组成的AnimatorSet …问题是,我不知道如何停止和清除这个animation从ImageView单击button时,因为btn.clearAnimation()显然不工作。 感谢您的帮助。

Android ViewPager使用不同的animation像放大,淡入淡出等

我创build了ViewPager,只有2个页面,当页面滚动页面到另一个页面时,我想把淡入,缩放,缩放,3d等animation,意味着第二个整个页面显示与特定的animation,我没有想法到如何做到这一点,请任何一个给我一个例子,当移动到另一个页面时,我们animation传呼机的animation。 主要我有三个类寻呼机:1)ViewPagerMainActivity:它在这里调用两个片段在这个主要样子如enter code here public class ViewPagerMainActivity extends FragmentActivity implements OnClickListener, OnPageChangeListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_pager_main); <other code here> } private class MyPagerAdapter extends FragmentPagerAdapter { public MyPagerAdapter( android.support.v4.app.FragmentManager fragmentManager) { super(fragmentManager); } @Override public Fragment getItem(int pos) { switch (pos) { case 0: return FirstFragment.newInstance(""); case 1: return SecondFragment.newInstance(""); […]

如何消除LayoutTransitionanimation之前的延迟

我正在尝试Honeycomb中的新的LayoutTransition类。 我已经设置了一个animation,将View添加到ViewGroup时将其放置到位。 我注意到视图第一次渲染和开始LayoutTransition.APPEARINGanimation之间有一个小的延迟(大约20ms)。 换句话说,在屏幕上出现视图之后,它暂时挂在空中,然后开始animation到位。 您甚至可以在ApiDemos示例项目中注意到这一点。 在布局animation示例中,在ViewGroup的APPEARINGanimation开始之前总会有延迟。 我甚至尝试将其他的LayoutTransitionanimation设置为null,或者最后给它们很短的持续时间,但是仍然延迟了APPEARINGanimation。 这是我的代码: public class DebugExampleFour extends Activity { private int numButtons = 1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.debug_example_four); final ViewGroup frame = (ViewGroup) findViewById(R.id.frame_container); LayoutTransition transitioner = new LayoutTransition(); Animator appearingAnimation = ObjectAnimator.ofFloat(null, "translationX", 600, 0); appearingAnimation.setDuration(45); appearingAnimation.setStartDelay(0); appearingAnimation.setInterpolator(new DecelerateInterpolator()); appearingAnimation.addListener(new AnimatorListenerAdapter() { public void onAnimationEnd(Animator […]