我有一个用户点击它时打开的活动。此外,有时(在这种情况下,当游戏尚未开始时)还会打开另一个活动。此活动采用对话框的形式。弹出此对话框时,对话框周围的所有内容都是黑色的(我希望它(黑暗)透明)。以下是我开始活动的代码:
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版本中就是这种情况。
希望你能帮忙!
答案 0 :(得分:0)
[我不能添加评论所以...]
在android studio中你可以选择低透明度的颜色。如果你没有android studio,那么去布局pip
文件并将背景颜色设置为黑色,然后将不透明度设置为0.7或0.6(一个介于0和1.0之间的浮点数