android - 全息主题和 API 8

标签 android

我有一个必须由 API 8+ 支持的应用程序。但我也想让我的应用程序成为 (11+) 的全息主题。我知道它不会被支持,因为最小 sdk 是 8。所以唯一的解决方案是创建 2 个单独的应用程序,一个用于 8-11 岁,另一个用于 11+。有没有更好的方法来做到这一点?这样我就可以减少双重维护。

最佳答案

无需创建两个单独的应用程序。您只需为您的应用创建两个主题定义:

/res/values-v11 中的 styles.xml(将仅用于 API 11+)

<resources>
    <style name="app_theme" parent="android:Theme.Holo.Light"/>
</resources>

/res/values 中的 styles.xml

<resources>
    <style name="app_theme" parent="android:Theme.Light"/>
</resources>

然后,将它应用到您在 AndroidManifest.xml 中的应用程序:

<application
        ...
        android:theme="@style/app_theme"
        >
  ...
</application>

此设置使用资源限定符。您可以阅读更多关于它们的信息 here .

关于android - 全息主题和 API 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633039/

相关文章:

java - Android - CardView 给出奇怪的行为

java - 在 Java/Android 中知道一个文件是否是图像

android listview 背景颜色保持灰色,在 Gingerbread 手机上无法更改

php - WAMP服务器: Calling a MySQL database through PHP files

android - picasso 图书馆 : ImageView in ListView Shows loads image multiple time on fast Srcroll

android - 在我的 android webview 中,显示了 URL 但我想删除它并且它总是在浏览器中打开我不想要那个

android - 如何从 activity_main 中删除 ic_launcher.png?

android - 从 KeyListener 更改为 TextWatcher

java - 动态添加textview到CardView

android - 使用 Spinner 选定项填充 TextView - Android