3

カスタムビューでアニメーションメニューが必要です。何度か(約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() ;
}
4

1 に答える 1

1

this.menuShiftThread.run(); 問題です、あなたは必要です

this.menuShiftThread.start()

実際に新しいスレッドを開始します。

于 2012-10-30T22:39:04.797 に答える