我想实现以下目标,因为您可以看到Dialog
顶部的 a 有一个圆形close(x)图标。我有,Dialog
但我需要提到的图标,有什么想法可以得到这个或类似的东西吗?
我已经将普通的LayoutDialog
转换为,就像这样。在清单中,我应用了以下样式
风格
<style name="formularios" parent="Base.Theme.AppCompat.Light.Dialog">
<item name="android:background">@color/formulario</item>
<item name="android:radius">@dimen/from</item>
</style>
然后在清单中我应用样式
android:theme="@style/formularios"
您需要创建一个CustomDialog,您将从具有透明背景
Layout
的普通对话框中制作它,您可以使用图像将您的选项放在那里,例如关闭按钮。通常我使用frameLayout。在您的活动中,您已经用您创建的对话框填充了对话框
layout
:我给你留下一个完整的例子,以便你更好地理解它
对话框内容布局
事情是这样的:
如您所见,您可以从布局或您想要的任何内容创建对话框,当我需要具有许多选项或不保持共同方面的对话框时,我会使用这种类型的对话框。
如果可以的话,这都是布局问题,我建议如下:
蓝色容器将是父级或 DialogFragment 的主视图可以是 RelativeLayout。
红色容器将是右对齐的关闭按钮,您可以根据需要设置边距,然后将 id 设置为“@+id/btn_close”。
“关闭”按钮下的绿色容器将布局第二个子 LinearLayout,在这种情况下,选项面板可以使用属性 layout_below="@id/btn_close"。
现在您要在父容器上放置一个透明背景,即让它看起来像“关闭”按钮在空中或浮动。
并在“关闭”或LinearLayout下的容器放置一个由你制作的drawable,它有一个带有圆形边缘的白色背景或任何你需要的东西,就是这样。
您只需对每个按钮的功能进行编程即可。
我就是这样做的,而且我已经不得不做这种事情了。