当前位置: 首页 > 知识库问答 >
问题:

具有圆角和透明背景的自定义警报对话框

阚英武
2023-03-14

如何设计带有圆角和透明解雇按钮的自定义警报对话框?

共有3个答案

周培
2023-03-14

您可以通过扩展警报对话框类来创建自定义视图。

但我建议您在执行特定操作时使用动画显示弹出窗口或子视图。

https://developer.android.com/reference/android/widget/PopupWindow.html

或者,通过将此属性添加到清单中,可以使活动具有透明的背景。xml

  android:theme="@android:style/Theme.Translucent"
东方谦
2023-03-14

您可以使用的材料组件为Android库和androidx.appcompat.app.AlertDialog

就用这样的东西:

new MaterialAlertDialogBuilder(context)
            .setTitle("Dialog")
            .setMessage("Lorem ipsum dolor ....")
            .setPositiveButton("Ok", /* listener = */ null)
            .setNegativeButton("Cancel", /* listener = */ null)
            .show();

使用材质组件主题,您可以使用样式中的shapeEmeraranceOverlay属性自定义组件的形状。

类似的东西:

  <!-- Alert Dialog -->
  <style name="MyThemeOverlayAlertDialog" parent="@style/ThemeOverlay.MaterialComponents.MaterialAlertDialog">
    <item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay.MyApp.Dialog.Rounded</item>
  </style>

您可以在此处定义圆角:

  <style name="ShapeAppearanceOverlay.MyApp.Dialog.Rounded" parent="">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">8dp</item>
  </style>
许博
2023-03-14

像这样创建对话框

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                                            context, R.style.CustomAlertDialog);
AlertDialog alertDialog = alertDialogBuilder.create();

以你的风格。xml

<style name="CustomAlertDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:windowBackground">@drawable/popup_background</item>
</style>

popup_background.xml想写什么就写什么

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF" />
    <corners android:radius="6dp" />
</shape>

您可以更改转角半径。祝你好运!

 类似资料:
  • 所需的输出图像: 我已经尝试了代码,我的输出是这样的。请帮助我生产我所显示的输出。 我的代码: 我需要一个白色透明的背景和所需的输出图像显示的对齐。请帮我提些建议。

  • 我试图使一个自定义的android对话框与圆角。我目前的尝试给了我这个结果。 如你所见,角是圆的,但它留下白色的角仍然完好无损。 下面是我放在drawable文件夹中的xml,以创建带有红色边框和圆角的蓝色对话框。

  • 我有定时器的圆形图片: 我想创建由这张图片组成的圆形进度条,这将使它像时钟一样慢慢清空,直到完全消失(像动画一样)。 例如,在一半的时间之后,我将定义它的出现为: 现在我是这样做的:我把定时器图像作为图像放在屏幕上,在它上面我放了规则的圆形进度条,颜色作为隐藏图像的背景颜色(所以我得到了想要的效果)。 但是现在我遇到了一个问题,当我在应用程序的背景中几乎没有颜色时,因为我无法使进度条与背景颜色相同

  • 如何删除Android对话框中的黑色背景。这张照片显示了问题所在。

  • 本文向大家介绍IOS实现自定义透明背景的tabbar,包括了IOS实现自定义透明背景的tabbar的使用技巧和注意事项,需要的朋友参考一下 话不多说,直接看示例代码 以上就是在IOS实现自定义透明背景的tabbar的全部内容,希望这篇文章对大家能有所帮助。

  • 我正在尝试导出一个带有透明背景的matplotlib绘图,因为它是一个圆,我需要粘贴到另一个画布上(没有角)。 我遵循了这里的示例:如何使用透明背景从matplotlib导出绘图? 示例代码: 这里给出的示例是:如何使用Matplotlib设置图形背景颜色的不透明度 示例代码: 以及这里的例子:导出图在. png与透明背景 但这对我不起作用。当我粘贴到画布上时,我最终得到: 我需要它紧紧地围绕着油