在Dialog周围,一切都变黑了

时间:2016-07-19 12:33:27

标签: android dialog

我有一个用户点击它时打开的活动。此外,有时(在这种情况下,当游戏尚未开始时)还会打开另一个活动。此活动采用对话框的形式。弹出此对话框时,对话框周围的所有内容都是黑色的(我希望它(黑暗)透明)。以下是我开始活动的代码:

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);
}

我在几个活动中使用这些方法成为一个类似Dialog的对话框。另一个Dialogs只是在外面转(暗)透明,但这样一来,对话框周围的一切都变黑了。仅在我没有问题之前的Android 6版本中就是这种情况。

希望你能帮忙!

1 个答案:

答案 0 :(得分:0)

[我不能添加评论所以...]

在android studio中你可以选择低透明度的颜色。如果你没有android studio,那么去布局pip文件并将背景颜色设置为黑色,然后将不透明度设置为0.7或0.6(一个介于0和1.0之间的浮点数