[英]Don't understand the constructor of my View
我的代碼可以正常工作,但是我不明白一件事。 我已經開始游戲編程,現在可以使用整個SurfaceView等。 我畫了一個背景,所以一切正常。
創建此代碼時,我遵循了一個教程,所以知道我在用自己的語言發表評論。 :)當我現在開始評論一些東西時; 我無法擺脫這一點,有人可以告訴我為什么我的視圖構造函數具有Context參數和AttributeSet參數嗎? 是什么使它們具有必要性,為什么我需要將localContext值設置為GameView上下文?
游戲
public class Game extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(new GameView(this, null));
}
}
GameView
public GameView(Context localContext, AttributeSet attrSet){
super(localContext, attrSet);
context=localContext;
InitView();
}
InitView(); 只需初始化我創建的每個對象和變量; 如果需要這些東西來向我解釋構造函數的話; 我將發布它。
謝謝!
上下文帶有一堆視圖用來操作的狀態。 這包括諸如配置狀態之類的內容,以幫助資源系統確定要使用的其他資源。
從XML布局放大視圖時,將使用AttributeSet。 這是XML屬性在布局膨脹期間綁定到視圖屬性的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.