【问题标题】:Show x Imageviews sequentially for y seconds连续显示 x 个图像视图 y 秒
【发布时间】:2013-11-22 05:23:13
【问题描述】:

试图得到以下;

ImageView x 显示 y 秒。然后,x 再次不可见,并在 y 秒内显示不同的 ImageView (z)。等等……

我有:

        protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.series_onthouden);
    hideAllImages();
    showImage(3, 2000);
    showImage(4, 1000);
}

public void showImage(int color, final int sec) {

    Thread thread = new Thread() {
        @Override
        public void run() {
            try {
                Thread.sleep(sec);
            } catch (InterruptedException e) {
            }

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    for (int i = 0; i < myImagebtns.length; i++) {
                        ((ImageView) findViewById(myImagebtns[i]))
                                .setVisibility(View.INVISIBLE);
                    }
                }
            });
        }
    };
    if (!thread.isAlive()){
        ((ImageView) findViewById(myImagebtns[color])).setVisibility(View.VISIBLE);
        thread.start();                     

    }
}

它适用于第一种颜色。但也同时显示第二种颜色。当第一种颜色变为不可见时(x 秒后),应显示第二种颜色。

ty

【问题讨论】:

    标签: java android multithreading imageview visibility


    【解决方案1】:

    您可以尝试使用Handler,如下例所示:

    Handler handler = new Handler();
    im1.setVisibility(View.VISIBLE);
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    im1.setVisibility(View.INVISIBLE);
                    im2.setVisibility(View.VISIBLE);
                }
            });
    
        }
    },500);
    

    其中500 是事件之间的延迟。

    重复postDelayed 调用尽可能多的图像。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      相关资源
      最近更新 更多