根据android版本更改主题

biq*_*llo 20 android android-3.0-honeycomb

我准备我的应用程序与蜂窝平稳工作.关于android主题,我有一个小美学问题.

对于蜂窝,建议使用以下主题.

android:theme="@android:style/Theme.Holo.Light" 
Run Code Online (Sandbox Code Playgroud)

如何在以前的版本中使用其他主题时,如何让我的应用程序使用?

提前致谢

Rom*_*rik 32

编辑:更新了3.0 SDK的发布版本.


一种方法是设置<uses-sdk android:targetSdkVersion="11">.您还应将此置于<application>定义之上.这将告诉系统使用全息主题(如果可用),否则使用默认主题.

另一种方法是定义一个主题,例如MyTheme,根据API级别/操作系统版本从不同的主题继承.您可以使用资源目录限定符来执行此操作.

您的目录结构可能如下所示:

res/
  values/
    styles.xml
  values-v11/
    styles.xml
Run Code Online (Sandbox Code Playgroud)

内容res/values/styles.xml将是这样的:

<resources>
  <style name="MyTheme" parent="@android:style/Theme.Light">
    ...
  </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

而内容res/values-v11/styles.xml将是这样的:

<resources>
  <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    ...
  </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

请注意,将来,Holo主题可能并不总是有意义的API级别,因此您可能需要稍后调整此方法.您还可以使用其他目录限定符等values-large-v11.这完全取决于你.