1. 程式人生 > >Android 利用invalidate 函式與onDraw 事件來實現繪圖動畫

Android 利用invalidate 函式與onDraw 事件來實現繪圖動畫

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class helloWorld extends Activity {
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState)
;   setContentView( new View(null){   Paint vPaint = new Paint(); //繪製樣式物件 private int i = 0; //弧形角度   @Override protected void onDraw (Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas)
;   // 設定繪圖樣式 vPaint.setColor( 0xff00ffff ); //畫筆顏色 vPaint.setAntiAlias( true ); //反鋸齒 vPaint.setStyle( Paint.Style.STROKE );   // 繪製一個弧形 canvas.drawArc(new RectF(60, 120, 260, 320), 0, i, true, vPaint );   // 弧形角度
if( (i+=10) > 360 ) i = 0;   // 重繪, 再一次執行onDraw 程式 invalidate(); } }); } }