Articles of animation

Android谷歌地图v2相机animation

所以即时通讯不知道这是一个错误还是没有…可能是或者我可能错过了一些东西。 无论如何,这里是谷歌地图V2相机控制的链接。 https://developers.google.com/maps/documentation/android/views#moving_the_camera 问题 : animation到已经animation的位置,不会调用onFinish(); 如何复制: mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mLocation.getLatLng(), zoomLevel), 200, new GoogleMap.CancelableCallback() { @Override public void onFinish() { //DO some stuff here! Log.d("animation", "onFinishCalled"); } @Override public void onCancel() { Log.d("animation", "onCancel"); } }); 这个问题很可能出现,当用户双击某个叫做相同animation的东西时,即使这个animation之间有很长的时间,onFinish也只会被称为成功的animation。 当相机已经定位时,onFinish方法将不会被调用! 我可以在做任何照相机animation之前进行检查,但是我不喜欢那样做是浪费的。 任何帮助,将不胜感激。 谢谢。

如何更改animateLayoutChanges机制使用的animation?

我有一个用户select一个项目的RecyclerView 。 一旦select某个视图就会在文本之前变得可见(见图)。 我想animation的外观。 图示 项目的布局上的animateLayoutChanges属性完美地完成了这项工作,除了视图外观的animationtypes – 它淡入。我希望它从0到100%的大小缩放,我相信它被称为“popup”animation。 如果我禁用animateLayoutChanges并使用XMLanimation,它可以工作,但附近的文本不再是animation的(它应该滑动以容纳视图和边距的空间)。 它立即向右移动,然后播放animation。 逆向animation更糟糕,因为文本在视图消失之前与视图重叠。 所以我需要把默认机制和我自己的animation结合起来。 如果不深入定制animation,最简单的方法是什么?

与animation的Windowmanager

首先感谢所有试图回复这个话题的人。 我有一个活动,我想在屏幕的顶部显示一种菜单,我用windowmanager来处理这个。 这是关于我遇到的UI问题,为什么我selectwindowmanager做这样的菜单。 但现在我想要这个菜单animation,但似乎animation不起作用。 这是我的代码。 如果任何人有任何想法如何animationwindowmanager我会感激。 Animation animShowTopLine; animShowTopLine = AnimationUtils.loadAnimation(this, R.anim.translate); animShowTopLine.reset(); LinearLayout top_line; WindowManager wm; WindowManager.LayoutParams wmParams; LayoutInflater inflate = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); top_line = (LinearLayout) inflate.inflate(R.layout.line, null); wm =(WindowManager) getApplicationContext().getSystemService("window"); wmParams =new WindowManager.LayoutParams(); wmParams.type=2002; wmParams.format = 1; wmParams.flags=40; wmParams.width=WindowManager.LayoutParams.FILL_PARENT; wmParams.height=WindowManager.LayoutParams.WRAP_CONTENT; wmParams.gravity = Gravity.TOP; wm.addView(top_line, wmParams); top_line.startAnimation(animShowTopLine); 提前致谢。 问候。

对应的旋转对象为数字值

我有一个360度旋转的组合锁。 密码锁上有数字值,这些都是纯粹的graphics。 我需要一种方法将图像的旋转转换为graphics上的0-99值。 在这第一个graphics中,值应该能够告诉我“0” http://img.androidcookie.com/java/27y67b7.png 在这个graphics中,用户旋转图像后,该值应该能够告诉我“72” http://img.androidcookie.com/java/2ueiogh.png 这里是代码: package co.sts.combinationlock; import android.os.Bundle; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.util.Log; import android.view.GestureDetector; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.View.OnTouchListener; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.ImageView; import android.support.v4.app.NavUtils; public class ComboLock extends Activity{ private static Bitmap imageOriginal, imageScaled; private static Matrix […]

API 11之前的animation

我刚刚发现,发现android.animation.ObjectAnimator只在Android API 11引入。 是否有任何其他方式animation老对象Android手机?

Android Alphaanimation:animation结束后,Alpha值会跳回原始值

我在布局上有一个ImageButton视图。 如果用户单击ImageButtonbutton应淡出。 button淡出animation将像这样开始: public void buttonClicked(View aButton){ final Animation aAnim = new AlphaAnimation(1.0f, 0.0f); aAnim.setDuration(500); aButton.startAnimation(aAnim); } 这个工作,但一旦ImageButton淡出,其Alpha值跳回到1.0,并再次可见button。 我用Animation Listener临时解决了这个问题,它把ButtonImage设置为在animation结尾处不可见,但对我来说似乎是一个奇怪的解决scheme。 我必须做什么才能保持buttonAlpha值在animation的最后一个值? 谢谢。

将转换添加到AnimationDrawable

我有一组10个图像,我想创build一个animation,在它们之间淡入淡出。 我一直在研究内置的Drawable来实现这样的事情,但没有运气的那部分。 有AnimationDrawable,它可以在图片之间切换,但不会为开关设置animation。 有TransitionDrawable,这两个图片之间淡入淡出,但不超过两个。 地狱。 我在Google上寻找了一些解决scheme,但在那一部分没有运气。 所以我想要实现我自己的drawable来实现这样的事情。 你们有没有任何指针? 提前致谢。

如何在Android中将顶部的布局设置为300dp,反之亦然?

需求 我可以根据toYDelta="100%或toYDelta="50%等toYDelta="50%来进行布局 但是我只想在300dp Height制作animation布局。 slide_down.xml <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:fromYDelta="0" android:toYDelta="100%" /> slide_up.xml <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:fromYDelta="100%" android:toYDelta="0" /> Java代码(animation) Animation animation = AnimationUtils.loadAnimation(getActivity().getApplicationContext(),R.anim.slide_down); animation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { // TODO Auto-generated method stub } @Override public void onAnimationRepeat(Animation animation) { // TODO Auto-generated method stub } @Override public void onAnimationEnd(Animation animation) […]

ExpandableListView在组展开/折叠上滑动animation

我有一个可扩展的列表视图与两个组说1组和2组。每个组都有一些项目。 >第1组 >第2组 当我点击组1,它会扩大并显示子项目。 我正在尝试的是点击第1组,它应该扩大滑动animation效果推下组2.同样再次点击组1应该崩溃,组2应该向上移动一个滑动效果。 我无法find解决scheme。 请帮助我提供宝贵的build议。 感谢致敬 :)

LinearLayout animate()剪辑视图,clipChildren不起作用

我试图为container LinearLayout(20dp)和btnbutton(20dp)(向右移动)设置animation,但是在main LinearLayout(40dp)的整个宽度之后它们会被裁剪。 我已经尝试过clipChildren="false" ,但它不起作用。 我不能使用match_parent大小的布局,因为它是一个覆盖的应用程序,将阻止后面的触摸。 有任何想法吗? 我的布局: <LinearLayout android:id="@+id/main" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clipChildren="false" android:clipToPadding="false" > <LinearLayout android:id="@+id/container" android:layout_width="20dp" android:layout_height="80dp" android:clipChildren="false" android:clipToPadding="false" > </LinearLayout> <ImageButton android:id="@+id/btn" android:layout_width="20dp" android:layout_height="80dp" android:padding="0dp" android:background="@drawable/btn" /> </LinearLayout> 我的(简体)代码: super.onCreate(); windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); params = new WindowManager.LayoutParams( LayoutParams.WRAP_CONTENT, //can't have MATCH_PARENT LayoutParams.WRAP_CONTENT, //can't have MATCH_PARENT WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, […]