如何删除自定义对话框的矩形框

pen*_*ang 5 android dialog

我定制了一个对话框:

public class CustomizeDialog extends Dialog implements OnClickListener {
Button close;
TextView tv;
public CustomizeDialog(Context context,String Stringcontent) {
    super(context);
    requestWindowFeature(Window.FEATURE_NO_TITLE);      
    setContentView(R.layout.custom_diolog_main);
    tv=(TextView) findViewById(R.id.content);
    tv.setText(Stringcontent);
    close = (Button) findViewById(R.id.close);
    close.setOnClickListener(this);
}

@Override
public void onClick(View v) {       
    if (v == close)
        dismiss();
}

 }
Run Code Online (Sandbox Code Playgroud)

xml是

   <?xml version="1.0" encoding="utf-8"?>
  <RelativeLayout  
   xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="100dip" 
android:orientation="vertical"
android:background="@drawable/custom_diolog_bg"
android:layout_width="250dip">
<TextView android:layout_height="wrap_content"
    android:textColor="#000" 
    android:textStyle="bold" 
    android:textSize="18sp"
    android:id="@+id/content"
    android:layout_marginLeft="15dip"
    android:layout_marginTop="5dip"
    android:layout_alignParentTop="true"
    android:layout_width="250dip" 
    android:text=" Custom Dialog "/>


<Button android:layout_width="70dip"  
    android:layout_marginLeft="80dip"
    android:background="@drawable/custom_dialog_button_bg"
    android:layout_alignParentBottom="true"
    android:layout_height="40dip" android:text="??"   
        android:id="@+id/close"></Button>
 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我的对话框很好,但custom_diolog_bg是一个圆角矩形图像,当我显示我的对话框时,它显示一个系统框架隐藏我的自定义,所以我使用this.getwindow.setBackgroundDrawable(null),然后系统框架似乎已删除但只有四角没有删除,我们也看到黑暗的四角,因为我使用圆角矩形图像.所以我的问题如何删除所有框架,以便我的对话看起来很好

图片是 http://i.stack.imgur.com/EG7oz.jpg,所以你可以看到最后有黑框,如何删除它?谢谢

小智 19

解决方案对我有用

<style name="DialogTheme" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@android:color/transparent</item>        
</style>

Dialog dialog = new Dialog(this, R.style.DialogTheme);
Run Code Online (Sandbox Code Playgroud)


Neh*_*haK 5

在致电之前使用以下代码setContentView():-

getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setBackgroundDrawable(
            new ColorDrawable(android.graphics.Color.TRANSPARENT));
Run Code Online (Sandbox Code Playgroud)

将完美地工作。


ing*_*abh 1

而不是打电话

\n\n
super(context);\n
Run Code Online (Sandbox Code Playgroud)\n\n

称呼

\n\n
super(context, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);\n
Run Code Online (Sandbox Code Playgroud)\n\n

更新:使用此 xml 布局代替

\n\n
<?xml version="1.0" encoding="utf-8"?>\n<RelativeLayout\n    xmlns:android="http://schemas.android.com/apk/res/android"\n    android:layout_height="100dip"\n    android:orientation="vertical"\n    android:background="@drawable/custom_diolog_bg"\n    android:layout_width="250dip">\n    <LinearLayout\n        android:layout_height="wrap_content"\n        android:layout_width="wrap_content"\n        android:orientation="vertical"\n        android:layout_centerInParent="true">\n        <TextView\n        android:layout_height="wrap_content"\n        android:textColor="#000"\n        android:textStyle="bold"\n        android:textSize="18sp"\n        android:id="@+id/content"\n        android:layout_marginLeft="15dip"\n        android:layout_marginTop="5dip"\n        android:layout_alignParentTop="true"\n        android:layout_width="250dip"\n        android:text=" Custom Dialog " />\n    <Button\n        android:layout_width="70dip"\n        android:layout_marginLeft="80dip"\n        android:background="@drawable/custom_dialog_button_bg"\n        android:layout_alignParentBottom="true"\n        android:layout_height="40dip"\n        android:text="\xe5\x85\xb3\xe9\x97\xad"\n        android:id="@+id/close"></Button>\n    </LinearLayout>\n</RelativeLayout>\n
Run Code Online (Sandbox Code Playgroud)\n