android:仅布局对话框

android:仅布局对话框,android,android-layout,background,dialog,Android,Android Layout,Background,Dialog,我有这样的布局: 以及我在main活动中的脚本: onCreate( . . . ){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); login(); } private void login(){ LayoutInflater li = LayoutInflater.from(context); View prom

我有这样的布局:

以及我在
main活动中的脚本

onCreate( . . . ){
super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

        login();            

}

private void login(){

    LayoutInflater li = LayoutInflater.from(context);
    View promptsView = li.inflate(R.layout.login_password, null);

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            context);

    // set prompts.xml to alertdialog builder
    alertDialogBuilder.setView(promptsView);

     userInput = (EditText) promptsView.findViewById(R.id.login);

    // set dialog message
    alertDialogBuilder
        .setCancelable(false)
        .setPositiveButton("OK",
          new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int id) {



          })
        .setNegativeButton("Cancel",
          new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int id) {
            dialog.cancel();                



            }
          });

    // create alert dialog
    AlertDialog alertDialog = alertDialogBuilder.create();

    // show it
    alertDialog.show();
}
activity\u main.xml
和对话框
login\u password.xml


如何删除背景(图片中的闪屏),我想打开布局对话框(密码)。我可以这样做吗?

您还可以为dialog创建一个新的活动,并使该活动透明,并在该新活动上显示对话框。透明活动的代码是一种新样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

符合事实的
@android:彩色/透明
@空的
符合事实的
符合事实的
错误的

您可以使用此行创建tranparent对话框活动

只需在AndroidManifest.xml中放一行,在manifest中定义您的活动

android:theme=“@android:style/theme.transparent.NoTitleBar”


你能贴一张你想要的照片吗?是的,但我不知道为什么不能展示。我看不出问题出在哪里。启动屏幕不是布局背景,而是活动本身。承载对话框的活动。如果要删除它,请更改
activity\u main.xml
filewait,我将发布picture@virho结果图像在哪里?