如何让系统定义所有主题?

时间:2013-01-02 10:03:33

标签: android themes

  

问题: - android是否提供任何功能来检索系统中定义的所有主题。

示例:Theme_Holo_Light或其他人。

1 个答案:

答案 0 :(得分:2)

简答:没有

Android只有两个主题系列:

  • 主题
  • Theme.Holo

后者是在Android 3.0 Honeycomb API 11中引入的,您可以在release notes

中解读它
  

标准系统小部件和整体外观经过重新设计,并采用了新的“全息”用户界面主题。系统使用标准样式和主题系统应用新主题。   任何针对Android 3.0平台的应用程序 - 通过将android:minSdkVersion或android:targetSdkVersion值设置为“11” - 默认情况下会包含全息主题。

这些主题带有变体(基本上:光明和黑暗)

所以当你设计一个主题时:

  • 要么从头开始创建所有内容
  • 要么继承Theme.DeviceDefault,要知道它将取决于每个设备的Android版本,因此您可以在values-v11为Holo创建主题的变体