【问题标题】:Custom dialog with custom shape and working buttons带有自定义形状和工作按钮的自定义对话框
【发布时间】:2015-03-16 17:47:46
【问题描述】:

我需要创建一个显示文本的对话框:“选择您的游戏模式”,然后当用户单击特定按钮(总共 4 个按钮)时,使用 onItemClickListener() 执行操作。但我希望它具有自定义形状。这是我的形状代码:

<solid android:color="#ffffff" />

<stroke
        android:width="4dp"
        android:color="#000000" />

<corners
        android:bottomLeftRadius="80dp"
        android:bottomRightRadius="80dp"
        android:topLeftRadius="80dp"
        android:topRightRadius="80dp" />

我应该如何继续定义布局以及如何制作对话框本身?

编辑:

现在代码可以运行,但我可以看到 DialogActivity 周围难看的黑色矩形边框。我怎样才能删除它们?

【问题讨论】:

  • 进行对话:API。要样式,this topic 怎么样?
  • 这不是我想要的。我想要一个对话框,而不是 AlertDialog。而且我也不知道如何为它制作布局。
  • 您可以自定义Activity。使背景透明,除了“对话窗口”
  • 谢谢。现在最重要的是,怎么做?

标签: java android dialog


【解决方案1】:

根据 cmets: This 可以帮到你。

【讨论】:

  • 您可以根据上面编写的代码制作自己的主题。例如(在您项目的res/values/ 文件夹中):&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;resources&gt; &lt;style name="mytheme" parent="@android:style/Theme.Dialog"&gt; &lt;!-- your code --&gt; &lt;/style&gt; &lt;/resources&gt; 然后只需在活动xml 中设置您的样式:&lt;activity android:label="@string/app_name" android:name="DialogActivityDemoActivity" android:theme="@android:style/mytheme" &gt; &lt;/activity&gt;
  • 好吧,代码有效,但我无法制作我的主题,因为它不接受“形状”
  • 如何移除在我的自定义形状周围显示为附加背景的丑陋黑色矩形?
猜你喜欢
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-16
  • 2021-02-06
  • 2023-01-31
  • 2016-07-27
相关资源
最近更新 更多