以下代码是模拟按键笔划的尝试:
button1.setPressed(true);
try {
Thread.sleep(500);
} catch(InterruptedException e) {
}
button1.setPressed(false);
以上对按钮没有任何作用,但
button1.setPressed(true);
它自己将按钮设置为按下状态
为什么第一个片段对按钮没有影响?
回复很晚,但我猜是因为您阻塞了UI线程,所以在您再次禁用按下状态之前,它不会更新UI。
相反,你可以尝试一些类似的东西;
class MyClass extends Activity ... {
private final Handler _handler = new Handler();
...
void somefunc() {
button1.setPressed(true);
_handler.postDelayed(new Runnable() {
@Override
public void run() {
button1.setPressed(false);
}
}, 500);
}
}
祝你好运!