3

澄清:我希望所有自定义对话框看起来像系统默认对话框:例如,当用户使用 htc sense 时,对话框应匹配 htc sense 对话框样式,当用户使用官方定制的三星时,对话框应该看起来像它. 我想尽可能地本土化。我很熟悉修改对话框的可能性,但我正在寻找一种方法来引用系统使用的样式并用它创建一个对话框。

是)我有的:

在此处输入图像描述

我想达到的目标:

在此处输入图像描述

我调用的对话框布局的代码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但没有一个接受的答案)

4

2 回答 2

0

如果您想要仅为您的应用程序目的出现的对话框,请按照以下步骤操作:

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

在此处输入图像描述

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

有了它,您可以随心所欲地实现。

享受。:)

于 2012-01-24T04:37:05.373 回答
0

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

于 2012-02-24T09:34:19.363 回答