2016-07-19 7 views
0

私は、ユーザーがそれをクリックしたときに開くアクティビティを持っています。また、時には(この場合、まだゲームが開始されていない場合)別のアクティビティが開かれています。このアクティビティはダイアログの形式です。このダイアログがポップアップすると、ダイアログの周りのすべてが黒(私はそれを(暗い)透明にしたい)です。ここで私は活動を開始する方法のコードは次のとおりです。ダイアログのまわりですべてが黒になる

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ファイルに移動し、黒に背景色を設定する選択することができますアンドロイドスタジオで

答えて

0

[私はそうコメントを追加カント...]

不透明度を0.7または0.6に設定します(0〜1.0の間の浮動小数点数)

関連する問題