Articles of animation

将视图从一个坐标移动到另一个坐标的正确方法是什么?

我想做以下事情。 我有一组button,其上有一些图标。 当用户点击一个,我想介绍一个新的视图,开始在与挖掘图标相同的坐标,然后新的视图将转移到屏幕上的其他位置,当它到达那里被删除。 我知道如何创build一个新的视图,并添加/删除它的父亲RelativeLayout(它不应该是一个RelativeLayout?)等等。 我不清楚的是如何获取button的button的绝对坐标(因为它只是父布局内的一个元素,在另一个父布局内),然后设置其坐标并应用animation,然后通知我它已经到达了它的位置,以便我可以删除它? 无论如何,找不到如何做到这一点的例子,所以希望有人能指出我正确的方向。

在Android中触摸屏幕时发光?

当我触摸屏幕的那一点,会发光(只是闪光或闪闪发光)一段时间。 怎么做? 任何例子或想法? 我必须实现把button放在上面。 正是当我触摸屏幕,它会发光一些时间,然后button将出现在我触摸点。

Android:位图的补间animation

我的应用程序通过在我的视图的onDraw()方法中调用以下来实现自己的精灵: canvas.drawBitmap(sprite.getBitmap(), sprite.getX(), sprite.getY(), null); 该应用程序是一个物理模拟,到目前为止这已经非常好了。 但现在我想通过在发生特定事件时精灵之间的图像变形来增强animation。 例如,当发生碰撞时,我想播放一个爆炸的animation。 我的想法是用一个爆炸PNGreplace通常的精灵位图,并使用Android“补间animation”使爆炸变大。 但是,Android 补间animation示例假定您在XMLconfiguration中静态地在某处定义了ImageView 。 有没有办法使用补间animation在onDraw()绘制位图animation? 或者我需要转换我的精灵使用某种forms的ImageView ? 如果是后者,你能指点我一个适当的Android精灵animation的例子吗? 谢谢

Android自定义ProgressBar不旋转

我想更改ProgressBar的默认animation,所以我在主题中添加了一个自定义样式: styles.xml <style name="ProgressTheme" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@drawable/spinner_holo_light</item> </style> 我在ProgressBar调用这个样式,如下所示: ProgressBar.xml <ProgressBar android:id="@+id/loadingProgressBar" style="@style/ProgressTheme" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 问题出在spinner_holo_light.xml : 如果我使用以下内容,在os 3.0+的设备上,一切工作正常,但进程不会在旧的操作系统版本上旋转: spinner_holo_light.xml <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 但是,如果我使用animate-rotate ,animation工作在每个操作系统版本,但结果是非常滞后的animation。 <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_76_inner_holo" android:fromDegrees="720" android:pivotX="50%" android:pivotY="50%" android:toDegrees="0" /> 你怎么看待这件事? 我在这里做错了什么?

AnimationSet setInterpolator()不工作使用nineoldandroids库文件

我正在使用Jake Wharton的nineoldroids lib来实现与预蜂窝设备兼容的animation。 该lib: http : //nineoldandroids.com/ 出于某种原因,设置AnimationSet插补器似乎不起作用。 我GOOGLE了,我没有find任何使用setInterpolator()与nineoldandroids(没有任何证实或否认setInterpolator()的支持) 有谁知道是否支持? 如果是的话,是否有某种方法可以用来使它工作? 代码示例: AnimatorSet set = new AnimatorSet(); set.setInterpolator(new BounceInterpolator()); set.playTogether( ObjectAnimator.ofFloat(view, "translationX", 100f) ); set.setDuration(1000).start(); 无论我设置什么插补器,它总是使用AccelerateDecelerateInterpolator

AnimatedVectorDrawable不会animation

我试图让animationvectorDrawables工作,并根据http://developer.android.com/reference/android/graphics/drawable/AnimatedVectorDrawable.html做了一切,它仍然无法正常工作。 我也试图让这个项目工作。 https://github.com/chiuki/animated-vector-drawable 有谁知道为什么它不animation? 这里是我使用的文件: AnimatedVectorDrawable <animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/circle"> ​ <target android:name="circle" android:animation="@anim/morph_to_drop"/> ​ </animated-vector> VectorDrawable <?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="80dp" android:height="80dp" android:viewportHeight="50" android:viewportWidth="50">​ <path android:name="circle" android:fillColor="#607eff" android:pathData="M15.9,0c8.776,0 15.9,7.125 15.9,15.9c0,8.776 -7.124,16.015 -15.9,16.015c-8.775,0 -15.9,-7.239 -15.9,-16.015c0,-8.775 7.125,-15.9 15.9,-15.9Z"/>​ </vector> <?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="80dp" android:height="80dp" android:viewportHeight="50" android:viewportWidth="50">​ <path android:name="circle" android:fillColor="#607eff" android:pathData="M15.9,0c8.776,0 15.9,7.125 15.9,15.9c0,8.776 -7.124,16.015 -15.9,16.015c-8.775,0 […]

任何人都曾经在图像上做过基本的“扫描animation”?

我正在研究在图像上显示的图像上进行基本的红色条形扫描,来回查看时间,以使其看起来像是在扫描图片。 有没有人曾经这样做过,知道它有多么容易,或者他们可以指导我如何做到这一点正确的方向? 谢谢!

Android的旋转imageview,我不能在imageAnimationEnd()中设置最终位置

我想旋转一个button上的每次点击30度的图像视图。 在第一个clic,我可以正确设置animation,但我不能成功地更新animation后的imageview位置。 当我再次点击button时,animation从imageview的原始位置开始,而不是从第一个animation之后的最终位置开始。 这是我的代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); turnImg = (ImageView) findViewById(R.id.imageViewturnImg ); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.imgTurn); // Getting width & height of the given image. int w = bmp.getWidth(); int h = bmp.getHeight(); turnImg .setImageBitmap(bmp); Button buttonok = (Button) findViewById(R.id.buttonok); buttonok.setOnClickListener(new OnClickListener() { public void onClick(View v) { turn(); } […]

Android车速表(针规)

创build一个简单的应用程序,计算你的速度,并显示在速度计graphics。 我可以做所有的速度计算,GPS计算等。但我不太确定animation。 除了温度计的例子之外,有没有人在针规上有很好的教程或例子?

animation列表不适用于Android 5.0(棒棒糖)

我需要一个显示3点加载的简单animation。 所以我创build了3个图像,添加到animation列表中,并将其设置为imageview。 它工作正常,直到kitkat,但更新我的操作系统,棒棒糖后,animation似乎并没有工作。 <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:drawable="@drawable/one_dot" android:duration="500"/> <item android:drawable="@drawable/two_dot" android:duration="500"/> <item android:drawable="@drawable/three_dot" android:duration="500"/> </animation-list> 这是如何设置到imageView <ImageView android:id="@+id/dotsLoadingView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/loadingText" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:src="@drawable/dots_loading" /> Android 5.0 Lollipop中的animation有一些变化吗?