【问题标题】:How to change an ImageButton image after a while? [duplicate]一段时间后如何更改 ImageButton 图像? [复制]
【发布时间】:2018-05-18 10:58:17
【问题描述】:

如何在 Android Studio 中在指定时间后更改 ImageButton 图像而不触摸它?

谢谢!

【问题讨论】:

  • 你是在说代码明智地改变它吗?到目前为止你做了什么?

标签: java android android-studio imagebutton


【解决方案1】:

你写过什么逻辑吗?如果您写了任何东西,可以帮助您更正您的代码.. 编写一个计时器并在时间过去后更改图像。

【讨论】:

    【解决方案2】:

    你好用这个例子和线程:

      public class MainActivity extends AppCompatActivity {
    
            private ImageButton button;
            private boolean flagChange = false;
            private Activity mActivity;
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
                setSupportActionBar(toolbar);
    
                mActivity = this;
                button = findViewById(R.id.button1);
    
    
                //thread
                new Thread(new Runnable() {
                    @Override
                    public void run() {
    
                        //always run background
                        while(true){
    
                            SystemClock.sleep(2000);//2 seconds sleep
    
                            //update Android UI on Main Thread
                            mActivity.runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    if (!flagChange) {
                                        button.setImageResource(R.drawable.ic_launcher_background);
                                        flagChange = true;
                                    }else{
                                        button.setImageResource(R.drawable.ic_drop);
                                        flagChange = false;
                                    }
                                }
                            });
    
                        }
                    }
                }).start(); //start thread
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2011-06-16
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多