繁体   English   中英

在自定义对话框中删除警报对话框边框

[英]Remove alert dialog border in custom Dialog

在我的应用程序中,我正在使用自定义对话框。我的对话框具有圆角矩形边框并且无法删除。请帮助我设置样式以删除边框。 谢谢

public class myDialog extends Dialog
    {
        private String mMessage = "";

        public myDialog(Context context, String message)
        {
            super(context);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            View v = getLayoutInflater().inflate(R.layout.dialog, null);
            mMessage = message;
            setCancelable(false);
            setCanceledOnTouchOutside(false);
            setContentView(v);
            getWindow().setLayout(300,150);
            getWindow().setBackgroundDrawableResource(R.);
        }
    }

我的对话框的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="@drawable/dialog"
              >
</LinearLayout>

android:border =“不可见”或透明。 您可以在线查找信息

对于Android中的对话框,这一直是令人沮丧的问题。 我能够解决它的唯一方法是通过扩展DialogFragment而不是Dialog并添加以下内容:

YourDialog.java

Dialog dialog = new Dialog(getActivity(), R.style.ActivityDialog);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));

styles.xml

<style name="ActivityDialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowBackground">@null</item>
    <item name="android:windowFrame">@null</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:windowTitleStyle">@style/ActivityDialog</item>
</style>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM