2012-10-16 80 views
0

我打算在3秒鐘後彈出一個圓圈並在3秒鐘內在一個循環中消失。 這個程序在3秒後彈出圓圈,但我有3秒持續時間的問題。Android彈出倒計時

這將是巨大的,如果有人將有我一個解決方案

public class TestView extends View{ 

private boolean isPop; 

public TestView(Context context) { 
    super(context); 

    isPop=false; 
    // TODO Auto-generated constructor stub 
} 

@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    canvas.drawColor(Color.RED); 

    Paint circle = new Paint(); 
    circle.setColor(Color.BLUE); 
    if (isPop){ 
     canvas.drawCircle(100, 100, 40, circle); 
    } 
    invalidate(); 

    CountDownTimer count = new CountDownTimer(3000, 1000) { 

     public void onTick(long millisUntilFinished) { 
     } 

     public void onFinish() { 

      CountDownTimer count = new CountDownTimer(3000, 1000) { 

       public void onTick(long millisUntilFinished) { 
        isPop=true; 

       } 

       public void onFinish() { 

        isPop=false; 

       } 

      }.start();    
     } 

    }.start(); 
+0

它是一個不同的問題,現在 – cfircoo

+0

抱歉,代碼看起來是一樣的,但我(最終)注意到這個問題改變了。我希望我的回答有幫助。 – Sam

+0

看起來你只是試圖通過編輯我的答案來提出一個新問題,社羣拒絕了你的建議編輯,因爲你應該通過創建一個新問題來提出新問題。 ([問])我會繼續關注它並幫助你。 – Sam

回答

3

考慮使用自帶的每一個視圖,而不是處理程序:

class TestView extends View { 
    private Paint circle = new Paint(); 
    private boolean isPop = false; 
    private Runnable everyThreeSeconds = new Runnable() { 
     public void run() { 
      // Do something spiffy like... 
      isPop = !isPop; 
      invalidate(); 

      // Don't forget to call you next three second interval! 
      postDelayed(everyThreeSeconds, 3000); 
     } 
    }; 

    public TestView(Context context) { 
     this(context, null); 
    } 

    public TestView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     circle.setColor(Color.BLUE); 
     post(everyThreeSeconds); 
    } 

    @Override 
    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 
     canvas.drawColor(Color.RED); 

     if (isPop){ 
      canvas.drawCircle(100, 100, 40, circle); 
     } 
    } 
} 
+0

這是查看ao Activity類嗎? – cfircoo

+0

使用這個最新的例子。請問你是否需要對它進行快速解釋! – Sam

+0

非常感謝。 – cfircoo