gpt4 book ai didi

android - 如何更改 Android 对话框或抽屉菜单中的黑色

转载 作者:行者123 更新时间:2023-11-29 19:10:57 26 4
gpt4 key购买 nike

在 Android 中,当我们显示警告对话框、进度对话框、打开抽屉等内容时,屏幕上似乎有一个透明的黑色层,然后是一种对话框,如下图:

我的目标是改变透明的黑色层,而不是对话框的背景,看这张图:

enter image description here

如何将这个透明黑色层的颜色更改为红色或任何颜色?例如在 XML 中或通过 java 中的代码

这是我的 MyExitDialog 类的代码

public class MyExitDialog extends Dialog implements android.view.View.OnClickListener
{
DatabaseHandler userDB;

public Activity c;
public Dialog d;
public Button yes, no;

public MyExitDialog(Activity a)
{
super(a);
this.c = a;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.mydialog);
yes = (Button) findViewById(R.id.id_exit_yes);
no = (Button) findViewById(R.id.id_exit_no);
yes.setOnClickListener(this);
no.setOnClickListener(this);
}

@Override
public void onClick(View v)
{
switch (v.getId()) {
case R.id.id_exit_yes:
//c.finish();
DrawerActivity.userDB=new DatabaseHandler(MyExitDialog.this.getContext());
DrawerActivity.userDB.open();
DrawerActivity.userDB.logOut();
DrawerActivity.userDB.close();
DrawerActivity.changeDrawerItems("logout");
break;
case R.id.id_exit_no:
dismiss();
break;
default:
break;
}
dismiss();

}
}

这就是我使用它的方式:

@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.

int id = item.getItemId();
Fragment myFragment = null;

View myView;
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/BYekan.ttf");

if (id == R.id.nav_home) {

} else if (id == R.id.nav_register) {


} else if (id == R.id.nav_change) {

} else if (id == R.id.nav_login) {

} else if (id == R.id.nav_factors) {

} else if (id == R.id.nav_logout) {
MyExitDialog myDialog = new MyExitDialog(DrawerActivity.this);
myDialog.show();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}

最佳答案

要更改抽屉覆盖背景:

yourDrawerLayout.setScrimColor(Color.RED) 

关于android - 如何更改 Android 对话框或抽屉菜单中的黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361241/

26 4 0