Android Dialog外观和感觉

时间:2011-09-01 21:59:19

标签: android android-layout android-3.0-honeycomb

将最新更新应用到我的三星GalaxyTab 10.1后,我在代码中创建了一个“新”外观。我认为这是一个三星皮肤,并没有太多我能做到的(老实说,我实际上觉得我不应该覆盖默认的外观,无论如何)。

更新是:

  • Android版本3.1
  • 内核版本2.6.36.3 se.infra@SEP-63#1
  • 内部版本号HMJ37.UEKME P7510UEKME

但是,我注意到Android Market App仍然有以前的样式对话框(顶部有蓝线,按钮之间有细分隔符)。

引导我两个问题:

  1. 以编程方式,是否可以选择避免添加/合并任何皮肤或更改?例如,默认为原始?或者,我是否需要为此设置自己的风格?

  2. UI / UX,您认为我们应该使用皮肤吗?虽然我意识到这是一种意见,但作为Android开发人员,这似乎是我们必须处理的许多碎片问题之一,而且我很好奇其他人的期望。

  3. 我正在onCreateDialog

    DialogFragment中创建对话框
    return new AlertDialog.Builder(getActivity())
                .setTitle(getString(R.string.AddMetTitle))
                .setView(v)
                .setPositiveButton(android.R.string.ok,
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int whichButton) {
                                //do some stuff - removed
                            }
                        }
                )
                .setNegativeButton(android.R.string.cancel,
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int whichButton) {
                                //dismiss 
                            }
                        }
                )
                .create();
    

2 个答案:

答案 0 :(得分:0)

如果我是你,我只是将对话框的布局设置为自定义的setcontentview()

答案 1 :(得分:0)

您可以从SDK平台/ {OS version}文件夹中的布局和drawables文件夹中提取默认的Dialog资源。如果在应用程序中包含这些资源并使对话框使用它们,则对话框最终会在每个设备上看起来都相同。除非你提供自己的(即使“你自己的”只是默认的副本)资源,否则我认为你无法控制它最终看起来像是因为不同设备上的皮肤不同......

编辑:以下是一些资源我不确定这些是否是您需要完全膨胀的所有资源。

http://dl.dropbox.com/u/5724095/Android%20Apps/dialog_res.zip