Android设置按下行为



以下代码是模拟按键笔划的尝试:

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);
  }
}

祝你好运!

相关内容

  • 没有找到相关文章

最新更新