繁体   English   中英

更改ImageView几秒钟并暂停UI

[英]Change ImageView for a few seconds and pause UI

抱歉,我一直在尝试调整令牌,但是以某种方式我无法管理它。

我有以下代码:

  timer.schedule(new TimerTask(){

     runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

      });

  },SplashTime);
  }

像这样的代码“工作”:

  timer.schedule(new TimerTask(){

    // runOnUiThread(new Runnable() {

      public void run(){
      SplashImage.setImageDrawable(aktieknop);}

    //  });

  },SplashTime);
  }

您能帮我解决这个愚蠢的问题吗? 非常感谢!

您必须在runOnUIThread()方法的run方法中从以下代码行调用此代码行“ SplashImage.setImageDrawable(nSplashImage); ”:

runOnUiThread(new Runnable() {
public void run() {
    SplashImage.setImageDrawable(nSplashImage);
}

});

这是因为您不能在非UI线程上更改UI组件。

对于启动画面,您可以使用处理程序并发送延迟的消息。

Handler splashHandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
             super.handleMessage(msg);
              //Here you can do what ever you want

           }
         };

int SPLASHTIME = 2000; //您的愿望

splashHandler.sendMessageDelayed(msg, SPLASHTIME);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM