前景の透明な画像と背景色のボタンが必要です。したがって、このコードを使用してください。背景色が画像からはみ出しています。画像と同じサイズのボタンが必要です。
ユーザーの操作に応じて、前景色と背景色を変更する必要があります。画像と背景色を別々に追加して、それらのいずれかを最小限のコストで変更できるようにします。この UI では多くのボタンを使用する必要があるため、Java コードで行います。
layout = new TableLayout(this);
layout.setLayoutParams(new TableLayout.LayoutParams(8,7));
TableRow row2 = new TableRow(this);
buttonPlayer1 = new ImageButton(this);
buttonPlayer1.setImageDrawable(getResources().getDrawable(R.drawable.blankc4));
buttonPlayer1.setBackgroundColor(Color.GREEN);
row2.addView(buttonPlayer1);
layout.addView(row2);