Articles of animation

Android listview行删除animation

为listview行设置animation的最佳方法是什么? 我一直在尝试这样的事情: final Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.translate_up_fade_anim); animation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { dataSource.remove(index); adapter.notifyDataSetChanged(); } }); view.startAnimation(animation); 但animation并不完全是我想要的。 我想我需要animation除了删除的列表视图行以外的所有其他列表视图行,但我愿意接受建议。

fab.show()在初始化新活动后第一次没有animation

我正在使用com.android.support:design:23.1.0库中的浮动操作按钮(fab)组件来生成我的应用程序的工厂。 但是我第一次使用fab.hide()加载一个新活动,并在点击一个按钮后尝试通过fab.show()显示图标时,没有animation制作工厂。 这仅在加载新活动后第一次发生。 当我多次尝试隐藏并显示按钮时,它会正常animation。 这是什么问题? 在加载活动后立即对其进行animation制作也很有魅力。 活动中的Java: fabSend = (FloatingActionButton) findViewById(R.id.fabSend); fabSend.hide(); CompoundButton.OnCheckedChangeListener changeChecker = new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked){ // FAB on fabSend.show(); } else { // FAB off fabSend.hide(); } } }; Layout.xml

TranslateAnimation后无法单击按钮

我正试图在点击时移动按钮(带animation)。 我想让它在第一次点击时向底部移动100个像素,在第二个点上移动100个像素,在第三个点移动到底部100个像素,依此类推。 我有简单的布局文件(main.xml): 我的发布活动如下: public class TestActivity extends Activity { public final String TAG=”TestActivity”; boolean toTop=false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button b=(Button)findViewById(R.id.button); b.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(TestActivity.this, “left=”+v.getLeft()+”\nright=”+v.getRight(), Toast.LENGTH_SHORT).show(); Animation translateAnimation; if(toTop) translateAnimation=new TranslateAnimation(0, 0, 0, -100); else translateAnimation=new TranslateAnimation(0, 0, 0, 100); translateAnimation.setDuration(1000); translateAnimation.setFillEnabled(true); translateAnimation.setFillAfter(true); v.startAnimation(translateAnimation); […]

使用AsynTask进行Squre Image旋转的自定义进度对话框

我创建了一个自定义加载进度对话框。 而且运作良好。 我正在旋转12平方图像这里是其中之一 但是,当我想与AsynTask一起使用时,animation无效。 我的示例代码如下。 我开始加载的活动…animation和停止。 MainActivity.java public class MainActivity extends Activity { AnimationDrawable loadingViewAnim; TextView loadigText; ImageView loadigIcon; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); loadigText = (TextView) findViewById(R.id.textView1); loadigText.setText(“Loading…”); loadigText.setVisibility(View.GONE); loadigIcon = (ImageView) findViewById(R.id.imageView1); loadigIcon.setVisibility(View.GONE); loadigIcon.setBackgroundResource(R.anim.progress_animation_white); loadingViewAnim = (AnimationDrawable) loadigIcon.getBackground(); } //When User Touch on Screen The Loading… Animation Starts With Image […]

Android – ImageView bottomCrop而不是centerCrop

我正在尝试定位ImageView,以便无论ImageView的高度有多小,图像的底部始终固定在视图的底部。 但是,没有任何比例types似乎符合我的要求。 CenterCrop很接近,但我不希望图像居中。 类似于CSS处理绝对定位的方式。 原因是,我需要为ImageView的高度设置animation,但让它看起来好像是“显露”图像的上半部分。 我假设找出这种裁剪图像的方法和animationImageView高度是最简单的方法,但如果有人知道更好的方法,我会喜欢被指向正确的方向。 任何帮助赞赏。

Android:从静止图像制作animation

我有一系列静态图像,总共有超过500个图像呈现在drawable目录中。 我需要制作一个animation(每秒加载大约20个图像)。 我希望它能够顺利运行并且没有Out of Memory Exception。 我想这样做,2到3秒(40到60张图像)的图像应该加载到内存中并显示,然后它们应该关闭(释放内存),然后加载下2到3秒的图像。 此技术可以防止内存不足exception。 这只是一个想法,我不知道它是否是一个好主意。 请引导我一些更好的想法与一些代码一起…如果我的想法更好,可以工作,那么请告诉我一些帮助代码来做到这一点。 在阅读回复并按照您的建议进行操作后,我编写了一些代码,如下所示: 这是我做animation的代码: public class Animation extends Activity { ViewFlipper flipper; int myIndex = 216; private final Handler handler = new Handler(); /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); flipper=(ViewFlipper)findViewById(R.id.imageflipper); doTheAutoRefresh(); //displayData(); } private void doTheAutoRefresh() […]

animation列表视图布局时遇到问题

我希望listview中的项目从左到右一次一个地滑动。 我在res / anim / slide_right.xml中有以下内容 在我的ListActivity中的 onCreate方法中,我有: LayoutAnimationController controller = AnimationUtils.loadLayoutAnimation(this, R.anim.slide_right); mList.setLayoutAnimation(controller); 当我运行它时,我得到一个由Unknown layout animation name: set引起的RuntimeException 我究竟做错了什么?

重复脉冲animation

我正在尝试在ImageView中创建无限脉冲效果。 但是如何保持偏移呢?

Android沿路径移动对象

我创建了一个圆形路径,并在屏幕上显示它们如下: public void onDraw(Canvas canvas){ Path sPath = new Path(); sPath.moveTo(100, 100); sPath.lineTo(300, 100); sPath.lineTo(300, 300); sPath.lineTo(100,300); sPath.lineTo(100,100); sPath.close(); Paint ballPaint = new Paint(); ballPaint.setColor(Color.GREEN); Paint pathPaint = new Paint(); pathPaint.setColor(Color.BLUE); canvas.drawPath(sPath, ballPaint); canvas.drawCircle(100,100,20,pathPaint); } 我想让圆圈沿着路径移动,我该怎么做?

Android Volley – 如何animation图像加载?

任何想法如何在图像加载时播放animation淡入淡出? 现在它只是闪烁到位。 我正在使用Volley工具包中的NetworkImageView。 另外,有没有办法在不使用ImageLoader.get(..)的情况下在网络图像视图上设置加载和错误位图? 谢谢! //编辑 : 好的,多亏你们所有人,但是如果我们想成为完美主义者,我们应该只在从磁盘缓存加载时animation,覆盖setImageBitmap即使从 memcache中拉出也会使animation关闭 你想要做的是像这样添加一个布尔值shouldAnimate到ImageListener.onResponse public static ImageListener getImageListener(final ImageView view, final int defaultImageResId, final int errorImageResId) { return new ImageListener() { @Override public void onErrorResponse(VolleyError error) { if (errorImageResId != 0) { view.setImageResource(errorImageResId); } } @Override public void onResponse(ImageContainer response, boolean isImmediate, boolean shouldAnimate) { if (response.getBitmap() != null) […]