创建自定义对话框

时间:2011-03-15 21:01:01

标签: android

我想创建自定义对话框,如下图所示,可以在执行验证时从活动中调用。

自定义对话框应该是一个单独的类。 enter image description here

如何实现以下自定义对话框。我给出了以下网址

http://developer.android.com/guide/topics/ui/dialogs.html

但无法清楚了解如何创建以下警报。

  1. 如何创建自己的标题“警报信息”,背景颜色为&文本“警报信息”之前的图标

  2. 我还希望控制警报的透明度(90%透明度) 是否有可能在Android上实现%透明度

  3. 如何向听众提供按钮Ok&取消。

  4. 任何具有处理上述要求的布局xml的示例代码都会有所帮助。 请提供示例代码/建议。

3 个答案:

答案 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)创建自定义标题。

相关问题