相关疑难解决方法(0)

Android无边框对话框

我使用AlertDialog.Builder创建了一个AlertDialog,但是Dialog边框在屏幕上占用了太多空间.如何删除边框?我尝试使用另一个Activity来模拟具有透明背景的对话框,但是对话框被重复使用,并且每次创建一个新的Activity都会引入大量的延迟.

这里的答案提到它可以在ApiDemos中找到,但我似乎无法找到它.

android dialog

28
推荐指数
4
解决办法
3万
查看次数

自定义AlertDialog边框

我正在创建一个自定义对话框.它的示例代码是:

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;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当显示对话框时,它具有原生对话框的灰色背景,其中一些顶部和底部边框也显示在我的自定义对话框中.有没有办法只显示我的自定义对话框视图...... ???

我使用的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" …
Run Code Online (Sandbox Code Playgroud)

android customdialog

3
推荐指数
1
解决办法
7511
查看次数

标签 统计

android ×2

customdialog ×1

dialog ×1