我的代码可以正常工作,但是我不明白一件事。
我已经开始游戏编程,现在可以使用整个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属性在布局膨胀期间绑定到视图属性的方式。

07-24 15:11