具有默认外观的自定义对话框 - 是否可能?

时间:2012-01-23 14:50:01

标签: android android-layout android-dialog

澄清:我希望所有自定义对话框看起来像系统默认对话框:例如,当用户使用htc sense时,对话框应匹配htc sense对话框样式,当用户使用samsung时通过官方的惯例,对话框看起来应该是这样的。我想尽可能地保持原样。我很熟悉有可能修改对话框,但我正在寻找一种方法来引用系统使用的样式并创建一个对话框。

我有什么:

enter image description here

我想要实现的目标:

enter image description here

我使用dialog.setContentView(...)调用的对话框布局的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@android:style/Theme.Dialog"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip" >
</ListView>

</LinearLayout>

正如您所见,设置style="@android:style/Theme.Dialog无济于事。什么想法可能会有所帮助?

(我很熟悉已经存在这样一个问题:https://stackoverflow.com/questions/6746535/android-custom-dialog-but-with-look-and-feel-of-default-one但是没有接受答案)

2 个答案:

答案 0 :(得分:0)

如果您希望显示的对话框仅用于您的应用目的,请按照以下步骤操作:

看到这张图片我创建了这张图片来保存图片或以不同的方式发布。

enter image description here

我已根据我的要求创建了xml布局。如果要按照问题中的说明添加列表视图,则必须在对话框的内容中手动实现该行为。这种计算的方法您必须实现具有该单选按钮和文本的自定义ListView。并且还有一些Java代码可以根据选择进行操作。

有了它,你可以随心所欲。

享受。 :)

答案 1 :(得分:0)

您可以为一个用户界面构建一个原生外观的对话框,但是当另一个用户拥有其他一些ROM /修改后的用户界面时,该对话框看起来不像是本地对象。没有内置功能,可以访问系统对话框资源并仅从原生布局填充所有对话框。