我想创建自定义对话框,如下图所示,可以在执行验证时从活动中调用。
自定义对话框应该是一个单独的类。
如何实现以下自定义对话框。我给出了以下网址
http://developer.android.com/guide/topics/ui/dialogs.html
但无法清楚了解如何创建以下警报。
如何创建自己的标题“警报信息”,背景颜色为&文本“警报信息”之前的图标
我还希望控制警报的透明度(90%透明度) 是否有可能在Android上实现%透明度
如何向听众提供按钮Ok&取消。
任何具有处理上述要求的布局xml的示例代码都会有所帮助。 请提供示例代码/建议。
答案 0 :(得分:3)
你只需要为对话框创建一个自定义布局,然后手动连接控件..这应该可以让你开始。
customdialoglayout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView ... />
<TextView android:text="Alert Info" ... />
</LinearLayout>
<!-- Additional Content Here -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button android:id="@+id/btnOkay" android:text="Ok" ...></Button>
<Button android:id="@+id/btnCancel" android:text="Cancel" ...></Button>
</LinearLayout>
</LinearLayout>
初始化后将自定义布局设置为对话框..
dialog.setContentView(R.layout.customdialoglayout);
要连接处理程序,您必须做一些事情来实现...
Button myButton = (Button)dialog.findViewById(R.id.btnOkay);
我发布的XML仅作为示例被截断,将需要额外的自定义样式来实现所需的外观,当然用您想要的实际属性替换省略号,但是您可以看到您想要实现的是相当简单。
答案 1 :(得分:3)
This是一个非常好的教程,您可以遵循它,它可以帮助您完成CustomDialog
工厂,了解styles
以及如何{{1}也非常有用工作。
我建议你看看
答案 2 :(得分:0)
创建AlertDialog
并使用setCustomTitle(view)
创建自定义标题。