从线程间隔重绘视图

时间:2012-10-30 19:15:20

标签: android user-interface view

我需要自定义视图中的动画菜单。它必须经过一段时间间隔(大约10)重绘,但在线程停止后会重新绘制。

public void menuShift() {
    Runnable runnable  = new Runnable() {
        public void run() {
            while (TablesActivity.this.view.menuShifting) {
                try {
                    Thread.sleep(100) ;
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                TablesActivity.this.view.timerRefresh() ;
                TablesActivity.this.view.postInvalidate() ;
            }
        }
    } ;
    this.menuShiftThread = new Thread(runnable) ;
    this.menuShiftThread.run() ;
}

1 个答案:

答案 0 :(得分:1)

this.menuShiftThread.run();是问题,你需要

this.menuShiftThread.start()

实际开始新线程。