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

时间:2014-09-25 18:09:20

标签: android android-layout android-styles

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

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

我的对话框cutom布局:

<?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>

2 个答案:

答案 0 :(得分:0)

android:border =“隐形” 或透明的。您可以在线找到信息

答案 1 :(得分:0)

在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>