澄清:我希望所有自定义对话框看起来像系统默认对话框:例如,当用户使用htc sense时,对话框应匹配htc sense对话框样式,当用户使用samsung时通过官方的惯例,对话框看起来应该是这样的。我想尽可能地保持原样。我很熟悉有可能修改对话框,但我正在寻找一种方法来引用系统使用的样式并创建一个对话框。
我有什么:
我想要实现的目标:
我使用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但是没有接受答案)
答案 0 :(得分:0)
如果您希望显示的对话框仅用于您的应用目的,请按照以下步骤操作:
看到这张图片我创建了这张图片来保存图片或以不同的方式发布。
我已根据我的要求创建了xml布局。如果要按照问题中的说明添加列表视图,则必须在对话框的内容中手动实现该行为。这种计算的方法您必须实现具有该单选按钮和文本的自定义ListView。并且还有一些Java代码可以根据选择进行操作。
有了它,你可以随心所欲。
享受。 :)
答案 1 :(得分:0)
您可以为一个用户界面构建一个原生外观的对话框,但是当另一个用户拥有其他一些ROM /修改后的用户界面时,该对话框看起来不像是本地对象。没有内置功能,可以访问系统对话框资源并仅从原生布局填充所有对话框。