0

我有以下代码:

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 -->
4

1 回答 1

0

这似乎与使用 sleep 命令有关。巧妙地使用 Handler/Runnable 组合在这里有所帮助。

于 2012-07-19T07:35:33.753 回答