Java 如何在一段时间后更改ImageButton图像?

Java 如何在一段时间后更改ImageButton图像?,java,android,android-studio,imagebutton,Java,Android,Android Studio,Imagebutton,在Android Studio中,我如何在指定的时间后更改ImageButton图像而不触摸它 谢谢 你写了什么逻辑吗?如果您编写了任何东西,可以帮助您更正代码。。 写一个计时器,并在时间过后更改图像 他们将此示例用于线程: public class MainActivity extends AppCompatActivity { private ImageButton button; private boolean flagChange = false;

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


谢谢

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

他们将此示例用于线程:

  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
}

你说的是代码方面的改变吗?到目前为止你做了什么?