我正在编写我的小型Android应用。我通过在清单中的活动上设置android:theme="@android:style/Theme.Dialog"
来弹出一个对话框控件,这是一个很好的非全屏圆角对话框。这一切都像我预期的那样有效。然而,这只是一个单调的,灰色标题的对话框,如截图所示:
但是我注意到很多应用程序,当它们弹出对话框时,在这个屏幕截图中有一个漂亮的蓝色主题标题。
我认为这个主题是一些常见的主题,因为它出现在很多不同的应用程序中。我认为它是操作系统内置的东西。 (我的手机是官方Froyo发布的Captivate)。当然,它可能是每个开发人员只是自己重新编码的东西,但我怀疑。
假设这是一个常见主题,我该如何在我的应用中使用它?我需要对我的活动进行哪些更改才能使用该主题?
提前致谢!
答案 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");
您还可以为标题指定自定义视图。