Articles of animation

FloatingActionButton图标animation(Android FAB src可绘制animation)

我试图find有关如何创buildFAB(devise支持库)的图标animation的文档,search一段时间后,我无法find任何有关它的信息,Android开发人员的AnimationDrawable引用不适用于FAB的,即使该类是ImageView的一个子类。 但设法得到一个解决scheme,工作得很好。

animation之后TranslateAnimated ImageView无法点击

我有2个ImageView ,我从屏幕的顶部翻译到底部。 这些视图是从xml完成​​的,animation是从java代码中添加的。 animation完美的作品,但我添加在java代码中的onClickListener似乎不工作。 我使用了animation的fillAfter属性来使这些图片在翻译之后停留在它们的到来,但是这些图像不再是可点击的…但是,它们在翻译之前的位置仍然是可点击的…我看不到这个逻辑。 谁能给我一些关于这个的build议?

Android上的ProgressBar上的背景animation图像?

当您需要更改ProgressBar的背景图像时,需要执行的操作是什么? 我的意思是应该使用一个.gif图像,如: http : //2.bp.blogspot.com/-O7nsXfmgwSc/T6PQ0PVr6-I/AAAAAAAAAQI/-eXkEXj24-s/s1600/02.gif如果是这样将前景色的吧过程中填入图像文件? 有没有为酒吧的背景创build一个animation的方法? 我的目标是显示animation,只要过程不包括完整的酒吧。

显示时为ListView的每个项目添加animation

我试图以一种方式显示列表视图元素,使其中的每一个animation,然后变得可见,所以他们一个接一个地animation,并让用户看得见。 但是当我实施的animation,它不工作个别项目,但工作在整个列表视图:( public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub LayoutInflater layoutInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View row =layoutInflater.inflate(R.layout.categories_row, parent, false); tvCatName = (TextView) row.findViewById(R.id.tvCatName); tvCatName.setText(Data.alCategoriesModels.get(position).catname); row.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Toasts.pop(activity, "Category id : " + Data.alCategoriesModels.get(position).catID); } }); […]

如何animationViewGroups的布局属性?

我有以下布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent"> <FrameLayout android:id="@+id/viewgroup_left" android:layout_height="match_parent" android:layout_weight="2" android:layout_width="0dp"> … children … </FrameLayout> <LinearLayout android:id="@+id/viewgroup_right" android:layout_height="match_parent" android:layout_weight="1" android:layout_width="0dp" android:orientation="vertical"> … children … </LinearLayout> </LinearLayout> 我结束了这样的事情: +————————+————+ | | | | | | | Left | Right | | | | | | | +————————+————+ 当一个特定的切换切换时,我想为Left设置animation,使其宽度扩大以填充整个屏幕。 同时,我想animationRight的宽度,使其缩小到零。 之后,当切换再次切换时,我需要恢复到上述状态。 我已经尝试写我自己的animation调用View.getWidth()但是当我animation回到该值(通过设置View.getLayoutParams().width ),它比它开始时更宽。 我怀疑我只是做错了。 我也读过蜂窝animation的所有文件,但我不想翻译或缩放…我想animation的布局宽度属性。 […]

SwipeRefreshLayout在片段创build上没有animation

我使用android.support.v4.widget.SwipeRefreshLayout与android.support.v7.widget.RecyclerView 。 在片段视图创build我需要显示SwipeRefreshLayoutanimation。 但是,当我打电话setRefreshing(true)没有任何反应。 但是当我刷新数据animation更改。 我想这个animation在SwipeRefreshLayout里面没有显示没有孩子。 如何以最佳方式显示此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 […]