2011-09-25 60 views
0

現在我正在構建Android遊戲。我有一個類game.java,它調用board.xml作爲視圖。 Board.xml具有以下內容:將視圖標記爲另一個類的髒

... //Score info 
<edu.xxx.yyy.zzz.BoardView android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_weight="1"/> 
... //pause button 
... //submit button 

BoardView是Java類,它擴展了View並用於繪製遊戲板。一切正常顯示。我想知道我是否可以在game.java中實現可以將BoardView的區域標記爲髒的代碼(即,在我點擊提交按鈕來更改一些全局變量之後)。

回答

1

給這個BoardView在XML中的ID與屬性

android:id="@+id/myBoardView" 

然後就搶使用findViewById

的BoardView
BoardView myBV = (BoardView) findViewById(R.id.myBoardView); 

然後簡單的標記區域髒,你想通過使用弄髒了無效方法

myBV.invalidate(); //invalidates the entire BoardView 

Rect dirty = new Rect(...); 
myBV.invalidate(dirty); //marks the area defined by dirty as dirty 

int left = 0; int right = 10; int top = 0; int bot = 10; 
myBV.invalidate(left, top, right, bot); //invalidates the area defined by these coords as dirty 
相關問題