我正在创建一个自定义对话框。其示例代码为:
final AlertDialog dialog;
protected AlertDialog createDialog(int dialogId) {
AlertDialog.Builder builder;
builder = new AlertDialog.Builder(parent);
AlertDialog fDialog = null;
switch(dialogId) {
case Constants.cusDialogtId:
builder = new AlertDialog.Builder(parent);
builder.setTitle("Title");
LayoutInflater inflater = (LayoutInflater)parent.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.customdialog, null);
builder.setView(view);
fDialog = builder.create();
break;
}
dialog = fDialog;
return dialog;
}
问题是,当显示对话框时,它具有本机对话框的灰色背景,其一些顶部和底部边框也与我的自定义对话框一起显示。
有什么方法可以只显示我的自定义对话框视图......???
我使用的 XML 是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical"
android:background="@drawable/bgsmall" >
<EditText android:id="@+id/redeemamount"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:hint="Enter amount"
android:inputType="numberDecimal">
</EditText>
<Button android:id="@+id/submitRedeemAmountButton"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="Submit"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:background="@drawable/buttoncorner"
android:layout_marginTop="20dip"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginBottom="20dip">
</Button>
</LinearLayout>
我不认为你可以通过使用来删除边框AlertDialog.Builder
.
你能做的就是创建一个CustomDialog
扩展的类Dialog
并在你的构造函数中CustomDialog
你膨胀你的customdialog.xml
.
您还需要创建一个自定义style
对于您的对话框,隐藏边框。这是一个例子:
<style
name="CustomStyle"
parent="android:Theme.Dialog">
<item
name="android:windowBackground">@color/transparent</item>
<item
name="android:windowContentOverlay">@null</item>
</style>
还定义透明颜色:
<color
name="transparent">#00000000</color>
您将使用以下命令创建对话框:
CustomDialog dialog=new CustomDialog(this,R.style.CustomStyle);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)