如何在Android中制作带有圆角的自定义对话框

天赋

我正在尝试做的事情:我正在尝试在带有圆角的android中创建自定义对话框。

发生了什么:我可以进行自定义对话框,但没有圆角。我尝试添加选择器,但仍然无法实现圆角。

下面是我的相同代码:


Java代码:

private void launchDismissDlg() {

        dialog = new Dialog(getActivity(), android.R.style.Theme_Dialog);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.dlg_dismiss);
        dialog.setCanceledOnTouchOutside(true);

        Button btnReopenId = (Button) dialog.findViewById(R.id.btnReopenId);
        Button btnCancelId = (Button) dialog.findViewById(R.id.btnCancelId);

        btnReopenId.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {



            }
        });


        btnCancelId.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {



            }
        });
        dialog.setCanceledOnTouchOutside(false);
        dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
        dialog.show();

    }

xml代码:

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

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="&quot;I WOULD LIKE TO DISMISS THE VENDOR&quot;"
                android:textColor="@color/col_dlg_blue_light"
                android:textSize="14sp"
                android:textStyle="bold" />
        </TableRow>

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:gravity="center" >

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="BECAUSE"
                android:textColor="@android:color/black"
                android:textStyle="bold" />
        </TableRow>



        <TableRow
            android:id="@+id/tableRow4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <Button
                android:id="@+id/btnReopenId"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@color/col_dlg_green_light"
                android:text="REOPEN"
                android:padding="5dp"
                android:textSize="14sp"
                android:textColor="@android:color/white"
                android:textStyle="bold" />

            <Button
                android:id="@+id/btnCancelId"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="@color/col_dlg_pink_light"
                android:text="CANCEL"
                android:padding="5dp"
                android:textSize="14sp"
                android:textColor="@android:color/white"
                android:textStyle="bold" />
        </TableRow>
    </TableLayout>

</LinearLayout>
叶逗号

在drawable中创建一个xml,例如dialog_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid
        android:color="@color/white"/>
    <corners
        android:radius="30dp" />
    <padding
        android:left="10dp"
        android:top="10dp"
        android:right="10dp"
        android:bottom="10dp" />
</shape>

将其设置为布局xml中的背景

android:background="@drawable/dialog_bg"

将对话框的根视图的背景设置为透明,因为Android会将对话框布局放置在根视图中,该视图隐藏了自定义布局中的各个角。

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Xamarin.forms for Android中的权限对话框中自定义文本?

来自分类Dev

如何制作更好的自定义对话框?

来自分类Dev

如何制作自定义Cast MediaRouter对话框

来自分类Dev

如何在Android中创建自定义警报对话框?

来自分类Dev

如何在Android中自定义进度对话框

来自分类Dev

Android-如何在自定义警报对话框中检查按钮单击?

来自分类Dev

如何在Android的“自定义对话框”中设置TextView的值

来自分类Dev

如何在自定义对话框中设置自定义按钮?

来自分类Dev

如何在自定义对话框中设置自定义按钮?

来自分类Dev

带有按钮onClick事件的android自定义对话框

来自分类Dev

自定义对话框片段中带有自定义对象列表的微调器不起作用

来自分类Dev

如何在自定义对话框中添加微调框并使用数组填充它

来自分类Dev

在Android中自定义包含图像的对话框

来自分类Dev

Android中的“自定义警报”对话框

来自分类Dev

如何从自定义对话框中删除标题?

来自分类Dev

如何从自定义对话框中删除标题?

来自分类Dev

如何从自定义对话框中删除标题?

来自分类Dev

如何在Android中使用网格视图创建自定义警报对话框?

来自分类Dev

如何在Android中使用CardView创建自定义对话框

来自分类Dev

带有圆角的Android对话框主题

来自分类Dev

如何在Eclipse中自定义ISaveablePart的“保存资源”对话框?

来自分类Dev

如何在警报对话框中自定义颜色或突出显示PositiveButton和NegativeButton

来自分类Dev

如何在自定义对话框中显示QR码扫描结果?

来自分类Dev

如何在Illustrator插件中创建自定义的About对话框

来自分类Dev

如何在Kendo htmlhelper或Jquery中创建自定义确认对话框

来自分类Dev

如何在Eclipse中自定义ISaveablePart的“保存资源”对话框?

来自分类Dev

如何显示自定义错误对话框,如android中的图片所示?

来自分类Dev

如何仅在android中以portarit模式显示自定义对话框?

来自分类Dev

如何制作自定义警报对话框全屏

Related 相关文章

  1. 1

    如何在Xamarin.forms for Android中的权限对话框中自定义文本?

  2. 2

    如何制作更好的自定义对话框?

  3. 3

    如何制作自定义Cast MediaRouter对话框

  4. 4

    如何在Android中创建自定义警报对话框?

  5. 5

    如何在Android中自定义进度对话框

  6. 6

    Android-如何在自定义警报对话框中检查按钮单击?

  7. 7

    如何在Android的“自定义对话框”中设置TextView的值

  8. 8

    如何在自定义对话框中设置自定义按钮?

  9. 9

    如何在自定义对话框中设置自定义按钮?

  10. 10

    带有按钮onClick事件的android自定义对话框

  11. 11

    自定义对话框片段中带有自定义对象列表的微调器不起作用

  12. 12

    如何在自定义对话框中添加微调框并使用数组填充它

  13. 13

    在Android中自定义包含图像的对话框

  14. 14

    Android中的“自定义警报”对话框

  15. 15

    如何从自定义对话框中删除标题?

  16. 16

    如何从自定义对话框中删除标题?

  17. 17

    如何从自定义对话框中删除标题?

  18. 18

    如何在Android中使用网格视图创建自定义警报对话框?

  19. 19

    如何在Android中使用CardView创建自定义对话框

  20. 20

    带有圆角的Android对话框主题

  21. 21

    如何在Eclipse中自定义ISaveablePart的“保存资源”对话框?

  22. 22

    如何在警报对话框中自定义颜色或突出显示PositiveButton和NegativeButton

  23. 23

    如何在自定义对话框中显示QR码扫描结果?

  24. 24

    如何在Illustrator插件中创建自定义的About对话框

  25. 25

    如何在Kendo htmlhelper或Jquery中创建自定义确认对话框

  26. 26

    如何在Eclipse中自定义ISaveablePart的“保存资源”对话框?

  27. 27

    如何显示自定义错误对话框,如android中的图片所示?

  28. 28

    如何仅在android中以portarit模式显示自定义对话框?

  29. 29

    如何制作自定义警报对话框全屏

热门标签

归档