私は、ユーザーがそれをクリックしたときに開くアクティビティを持っています。また、時には(この場合、まだゲームが開始されていない場合)別のアクティビティが開かれています。このアクティビティはダイアログの形式です。このダイアログがポップアップすると、ダイアログの周りのすべてが黒(私はそれを(暗い)透明にしたい)です。ここで私は活動を開始する方法のコードは次のとおりです。ダイアログのまわりですべてが黒になる
private void initializeButtonStart(){
buttonStart = (Button) findViewById(R.id.buttonStartGame);
buttonStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(StartActivity.this, GameOverviewActivity.class);
startActivity(intent);
if (!bussen.isGameStarted()) {
Intent intent2 = new Intent(StartActivity.this, PlayerSettingsActivity.class);
startActivity(intent2);
}
}
});
}
これは私が活動のダイアログを作成する方法の方法です:
private void setDialogWidth(){
DisplayMetrics metrics = getResources().getDisplayMetrics();
int screenWidth = (int) (metrics.widthPixels * DIALOG_WIDTH);
getWindow().setLayout(screenWidth, RelativeLayout.LayoutParams.WRAP_CONTENT);
}
私はダイアログそっくりになるために、いくつかの活動では、このメソッドを使用します。もう一つのダイアログは外に透けて見えますが、このようにしてダイアログの周りはすべて黒くなります。これは、問題が発生しない前のバージョンのAndroid 6の場合のみです。
希望すると助かります!あなたはアンドロイドのスタジオを持っていないopacity.if低持っている色がとてもレイアウトxml
ファイルに移動し、黒に背景色を設定する選択することができますアンドロイドスタジオで