首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageSwitcher在动画前显示图像

ImageSwitcher在动画前显示图像
EN

Stack Overflow用户
提问于 2014-01-15 02:21:03
回答 1查看 649关注 0票数 0

说到这些事情,我是个初学者,如果这是一个简单的问题,我很抱歉。

我正在尝试实现ImageSwitcher来循环一组图像。要做到这一点,我正在尝试实现定时器,如下所述:How to make an ImageSwitcher switch the image every 5 secs?

我已经得到的图像循环只是很好,但图像加载,然后动画发生。图像1将被显示,然后它将切换到图像2,然后淡出图像2并再次淡出它。然后,将在指定的时间内显示图像2,并重复该过程。

我希望图像1淡出,然后淡出图像2。

以下是我到目前为止所拥有的:

代码语言:javascript
复制
imageSwitcher = (ImageSwitcher) findViewById(R.id.welcome_image);
    imageSwitcher.setFactory(this);
    imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
    imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));

上述问题的计时器:

代码语言:javascript
复制
Timer t = new Timer();
  //Set the schedule function and rate
  t.scheduleAtFixedRate(new TimerTask() {
public void run() {
          //Called each time when 1000 milliseconds (1 second) (the period parameter)
          currentIndex++;
        // If index reaches maximum reset it
         if(currentIndex==messageCount)
             currentIndex=0;
         runOnUiThread(new Runnable() {

            public void run() {


                imageSwitcher.setImageResource(imageIDs[currentIndex]);

            }
      });
      }

  },1000,5000);

代码语言:javascript
复制
public View makeView() {
    ImageView imageView = new ImageView(this);
    imageView.setBackgroundColor(0x00000000);
    imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
    return imageView;
}

我非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-15 05:13:22

您将设置setInAnimation() 2次。您没有设置setOutAnimation()。

比如:

代码语言:javascript
复制
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,   
android.R.anim.fade_out));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21128007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档