如何在Android中使用常见的UI样式?

时间:2011-04-27 02:32:38

标签: android android-activity themes

我正在编写我的小型Android应用。我通过在清单中的活动上设置android:theme="@android:style/Theme.Dialog"来弹出一个对话框控件,这是一个很好的非全屏圆角对话框。这一切都像我预期的那样有效。然而,这只是一个单调的,灰色标题的对话框,如截图所示:

default grey dialog look

但是我注意到很多应用程序,当它们弹出对话框时,在这个屏幕截图中有一个漂亮的蓝色主题标题。

enter image description here

我认为这个主题是一些常见的主题,因为它出现在很多不同的应用程序中。我认为它是操作系统内置的东西。 (我的手机是官方Froyo发布的Captivate)。当然,它可能是每个开发人员只是自己重新编码的东西,但我怀疑。

假设这是一个常见主题,我该如何在我的应用中使用它?我需要对我的活动进行哪些更改才能使用该主题?

提前致谢!

3 个答案:

答案 0 :(得分:2)

您可以将活动设置为使用Theme.Black等默认主题。有默认的主题,他们在R.style - 虽然我不确定哪些平台可用(即我认为全息主题是3.0及以上......

http://developer.android.com/reference/android/R.style.html

请点击此处http://developer.android.com/guide/topics/ui/themes.html来定义您自己的自定义主题,并一直向下滚动以使用“平台样式”和主题。

答案 1 :(得分:0)

相当混乱(似乎没有一个很好的参考),但平台样式在\ platforms \ android- \ data \ res \ values \ styles.xml和\ platforms \ android- \ data中定义\水库\值\的themes.xml。您可以深入研究这些并找出编译时可用的主题/样式ID。

除此之外,它只是试验和错误。

答案 2 :(得分:0)

要创建对话框,您需要扩展对话框类。要有一个很好的标题栏,你可以使用:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

并拥有自己的自定义标题。

使用标题:

setTitle("MyTitle");

您还可以为标题指定自定义视图。