在Android中的自定义视图上添加按钮

deg*_*ude 6 android view button

我有以下课程

public class GameActivity extends Activity {
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      View gameView = new GameView(this);
      setContentView(gameView);
   }
}
Run Code Online (Sandbox Code Playgroud)


现在我想在我的GameView类中添加一个Button.

public GameView(Context context) {
        super(context);
// Code ...
}
Run Code Online (Sandbox Code Playgroud)

我在游戏过程中需要这个按钮,所以它应该是所有其他画布前面的'我正在画画.
我怎样才能做到这一点?

ple*_*ock 1

您想创建一个新按钮吗?

Button b = new Button(context);
b.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
                                   LayoutParams.WRAP_CONTENT)); 

gameView.addView(b);
Run Code Online (Sandbox Code Playgroud)

用作简单视图的父级ViewGroup插入GameView

ViewGroup gameView = new GameView(this);


public class GameView extends ViewGroup { //...
Run Code Online (Sandbox Code Playgroud)