Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
切换imageview资源时的Android动画_Android_Image_Animation_Resources_Screen - Fatal编程技术网

切换imageview资源时的Android动画

切换imageview资源时的Android动画,android,image,animation,resources,screen,Android,Image,Animation,Resources,Screen,这是我用来设置视图动画的代码,这样旧图像消失(黑色背景),新图像从外部滑入(从左到右) 如何使旧图像在新图像出现之前滑出屏幕。如果两个视图都可见,那就太好了,但我想这需要两个视图才能切换,所以现在我可以一次在屏幕上切换一个视图。使用ViewFlipper在同一活动中的两个ImageView:s之间切换,并将幻灯片动画设置为ViewFlipper 在调用showNext()和showPrevious()之前,请在“下一个”和“上一个”图像视图中设置正确的图像资源。您可以使用TranslateIma

这是我用来设置视图动画的代码,这样旧图像消失(黑色背景),新图像从外部滑入(从左到右)


如何使旧图像在新图像出现之前滑出屏幕。如果两个视图都可见,那就太好了,但我想这需要两个视图才能切换,所以现在我可以一次在屏幕上切换一个视图。

使用ViewFlipper在同一活动中的两个ImageView:s之间切换,并将幻灯片动画设置为ViewFlipper


在调用showNext()和showPrevious()之前,请在“下一个”和“上一个”图像视图中设置正确的图像资源。

您可以使用TranslateImation来完成此操作。 应用下面的代码,看看会发生什么

  TranslateAnimation left = new TranslateAnimation(-480, 10, 0, 10);
  left.setDuration(2000);

  left.setRepeatCount( 1 );
  view=(ImageView)findViewById( R.id.iv);
  view.startAnimation(left);

创建自己的TranslateAnimation并相应地应用

,这只有在用户操作之后才有帮助,对吗?这是一个双向卷轴。我不知道用户是否想要向前或向后滚动,直到他在屏幕上拖动手指。因此,用户完成了“fling”>应用程序根据fling/swipe/drag方向加载另一个具有图片和动画的视图?是的,用户必须完成“fling/swipe/drag”,然后才能调用showNext()或showPrevious()。
  TranslateAnimation left = new TranslateAnimation(-480, 10, 0, 10);
  left.setDuration(2000);

  left.setRepeatCount( 1 );
  view=(ImageView)findViewById( R.id.iv);
  view.startAnimation(left);