我有以下代码:
final ImageButton bgreen = (ImageButton) findViewById(R.id.imageButton1c);
bgreen.setImageResource(R.drawable.xgp);
gHandler.postDelayed(greenRunnable, delay); // this reverses the above two lines in a second
但是,我发现在完成之前和之后添加的所有其他命令之前,图像更改实际上不会发生,然后它有一个空队列并正在等待 onclick 侦听器。为什么是这样?有没有更好的办法?即使我使用了处理程序/可运行组合(我相信这是一个完全不同的线程?)来延迟撤消,它最终还是按顺序发生。
我可以使用不同的方法,例如:
ButtonName.setImageResource(R.drawable.ImageName);
那可能表现更好?
我需要将点击作为演示(即没有用户交互),这就是问题所在。即我不能简单地在 XML 中执行此操作,例如:
<item android:state_pressed="true"
android:drawable="@drawable/login_selected" /> <!-- pressed -->