Articles of animation

如何在布局中制作从右到左的animation

我参与了从右到左的滑动问题。 我点击button上的“隐藏”和“可见”布局创build它。 但现在我想要一个animation,所以当我点击button时,一个“从右到左”的animation将会发生,当我再次点击button时,相同的布局将是“从左到右”的animation,并作为幻灯片布局工作。 码 final RelativeLayout rightlayout = (RelativeLayout) findViewById(R.id.relativelayout2); rightlayout.setVisibility(View.GONE); Button rightbtn = (Button) findViewById(R.id.righttoleft); rightbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("clickecd"); if(keyright == 0) { //rightlayout.setVisibility(View.VISIBLE); keyright++; slideToLeft(rightlayout); } else { //rightlayout.setVisibility(View.GONE); TranslateAnimation animate = new TranslateAnimation(0,rightlayout.getWidth(),0,0); animate.setDuration(1000); animate.setFillAfter(true); rightlayout.startAnimation(animate); keyright–; } } }); // To animate view slide out […]

我怎样才能阅读在Android页面curlanimation的PDF书籍?

我是新来的android ..我打算开发一个与页面curlanimation阅读PDF书籍相关的应用程序。 我把这个页面的curlanimation应用于存储在可绘制文件夹中的图像,但是我无法申请pdf书籍。所以,任何人都可以build议我该怎么做? 先谢谢你

Android:animation编辑文本的问题?

我试图在用户开始编辑时对edittext进行animation处理。 我已经尝试了下面的代码, EditText txtPassword = (EditText) findViewById(R.id.editText1); Animation anim = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.anim); anim.setInterpolator((new AccelerateDecelerateInterpolator())); anim.setFillAfter(true); txtPassword.startAnimation(anim); anim.xml ““““ <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-50%p" android:duration="100"/> </set> animation工作正常。 但edittext停止animation后的用户交互。 如果用户触摸屏幕的编辑文本的前一个位置,则出现键盘。 但实际处于新位置的编辑文本应该回应。 我要做什么? 我希望有人可以用正确的英文格式编辑我的问题。

使用嵌套的片段和animation对象

我有片段A,其中包含两个片段,片段B和片段C.我想使用getChildFragmentManager()将片段B添加到片段A,然后使用此代码通过卡片翻转animationreplace片段C getChildFragmentManager() .beginTransaction() .setCustomAnimations( R.animator.card_flip_right_in, R.animator.card_flip_right_out, R.animator.card_flip_left_in, R.animator.card_flip_left_out) .replace(R.id.fragment_new_word_container, new FragmentCardBack()) .addToBackStack(null) .commit(); 在Android 4.2中引入的嵌套片段在早期版本中使用它,我们可以使用支持库。 一切都很好。 问题是支持库中的FragmentManager不支持对象animation。 所以它似乎我只有2个选项: 目标api级别4.2和更高,这将花费我超过一半的我的客户。 这不适合我! 不使用嵌套的片段,因为animation是我的应用程序的重要组成部分。 那么有什么其他的方式,我可以使用支持库嵌套片段与翻转卡animation?

在Animator.AnimatorListener中deviseonAnimationCancel()的原因是什么?

Android SDK animation显示: public void cancel() 取消animation。 与end()不同的是,cancel()会导致animation在其轨道上停止, 向其侦听器发送一个onAnimationCancel(Animator),然后是一个onAnimationEnd(Animator)消息。 仅在animation未取消时才调用某些方法。 以下是AOSP的DeskClock示例: rotateAnimatorY.addListener(new AnimatorListenerAdapter() { private boolean mIsCanceled = false; @Override public void onAnimationCancel(Animator animation) { mIsCanceled = true; } @Override public void onAnimationEnd(Animator animation) { if (!mIsCanceled) { view.setRotation(0); } view.setLayerType(View.LAYER_TYPE_NONE, null); } }); onAnimationCancel()只设置一个mIsCanceled标志,所有的工作都在onAnimationEnd()中完成。 结合END状态和CANCEL状态,在所有情况下最多需要完成三类工作: a), cancel & end. These work can live in […]

Android上有什么样的粒子发射器,像iOS的CAEmitterLayer for circle发射器?

到目前为止,我的问题很难解决。 我应该与我的同事一起开发一个Android应用程序,但是在iOS上做同样的事情。 在开发的最后,我们应该提供两个应用程序,它们做相同的事情,并且看起来很像(不要担心iOS上的iOS指南,反之亦然),这样体验就是一样的,让人身临其境。 其中最重要的function之一就是看起来很漂亮的白色空心圆圈animation,它会在圆圈内发出像雪一样的粒子。 圆圈可以通过滚动或简单的弹跳/滑动animation来移动。 所以想象一个白色的边界和白色的粒子去掉那个白色的膜的圆圈。 所有这些粒子被吸引到中心,他们的速度基础变化(但不加速!)。 最快的粒子在到达中心之前被假设为“死亡”。 一些可以很容易地通过设置终身和速度当然设置。 我的伙伴,像我这样的初级人员,正在使用iOS的CAEmitterLayer ,她在一两天内获得的成果非常华丽,非常接近我们应该达到的目标。 在我身边,我真的很挣扎。 像她一样,我没有任何animation和UI / UX方面的经验。 当在Android上寻找一个粒子发生器/发射器的时候,我偶然发现了这个好看的库: https : //github.com/plattysoft/Leonids ,看来它可以提供我正在寻找的东西。 但是我有一些使用这个库的未解决的问题: 我不能或不知道我是否可以将发射器放在一个圆圈内; 我相信,如果发射器所钩住的圆正在移动(滚动/animation),那么颗粒不会随着圆而移动的可能性很大; 正如我所说,我的iOS同事解决了这些问题。 即使是移动的部分:我们正在和我们的经理谈话,告诉使用“如果该循环移动? 她立即​​在我们面前试了一下。 我被吹走了 她告诉我,我应该寻找一种方法来将我的粒子容纳在一个容器中(有意义^^),并且我的圆形视图应该被裁剪成层,这样粒子就不会离开这个圆圈,特别是如果整个东西在移动。 这是我得到了这个感谢上述Android库: 我可以发射粒子,确定它们的形状,尺度/大小,速度和排放angular度。 我可以把一个粒子发射器连接到一个视图。 它将使用视图X和Y坐标来发射粒子,但是像这里那样绘制一个基于XML的圆的问题是它包含在一个基于正方形的视图中( height和width ),出于奇怪的原因,我的圆圈被绘制高于那个平方的观点。 我希望我能find另一个图书馆,但是如果现在的图书馆正在工作,为什么不呢? 只是试图我的运气在那里^^ 谢谢您的帮助 !

android:animateLayoutChanges =“true”with setVisibility(View.GONE)

在我的根布局,我有 android:animateLayoutChanges="true" 当我使View View中的某些视图可见时,这使得完美的animation成为了View.GONE状态。 布局完美展开。 但是当我尝试删除一个视图 setVisibility(View.GONE) 它使它看起来突然。 该视图立即消失,但layoutchangesanimation从视图开始,它使它看起来像视图消失两次。 请帮助家伙!:)

Android从纵向活动转换到横向活动时没有animation

我有活动A被设置为肖像方向(在清单中的此活动上设置的android:screenOrientation =“肖像”)运行。 此活动通过单击button打开到活动B. 活动B被设置为以横向方向运行(android:screenOrientation =“landscape”,在清单中的此活动上设置)。 无论我在我的overridePendingTransition方法中设置了什么,都不会有animation。 这总是很难的。 从活动A过渡到活动B时,是否有办法强制某种animation? 另外,当从活动B转换回活动A时,我也遇到同样的问题。 编辑(从Praveen): 即使我已经在configChanges="orientation"了configChanges="orientation" 。 我仍然面临这个问题? 任何想法在这? 提前致谢

Android Alpha淡入animation问题

我有一个ImageView元素,我在我的代码中创build并放置在我的RelativeLayout中。 我将这个图像设置为不可见,以使用下面的代码开始: arrow.setVisibility(View.INVISIBLE); 然后我通过XML定义了一个Fade-In Alphaanimation: <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" android:fillEnabled="true" android:fillAfter="true" android:fillBefore="true"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:startOffset="100" android:duration="300" /> /set> 运行animation: 我只需调用以下来启动animation myview.startAnimation(myanimation); 我看到的问题是,我的animation导致ImageView闪烁在全面的知名度,然后通过阿尔法0到1的animation。我该如何解决这个问题? 我无法将初始alpha值设置为0,因为alphaanimation是基于百分比而不是绝对的alpha值。 (例如:0 *当前值到1 *当前值) 任何帮助将不胜感激。

如何animation一个图层列表项

我有一个图层列表对象,它包含两个图像,一个是背景,另一个是一个旋转磁盘图像,将在背景图像的顶部raotated。 即我使用这个层列表作为线性布局的背景,我只想animation层的列表中的“disk_bg”项; <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/ android"> <item android:drawable="@drawable/player_bg" /> <item android:top="166dp" > <bitmap android:id="@+id/disk_bg" android:src="@drawable/cd" android:gravity="center" /> </item> 我使用这个层列表作为布局背景,你知道我该如何在我的应用程序中设置disk_bg层的animation? 你能帮助我吗,非常感谢你〜 你不明白我的问题吗? 或者没有办法做到这一点?