我有一个应用程序,必须从应用程序接口8+支持。但我也喜欢我的应用程序的全息主题(11+)。我知道它不会被支持,因为最小软件开发工具包是8。所以唯一的解决方案是创建两个独立的应用程序,一个用于8-11,一个用于11+。有没有更好的方法来做到这一点?这样我就可以减少双重维护。
发布于 2013-05-19 17:13:11
没有必要创建两个独立的应用程序。你只需要为你的应用程序创建两个主题定义:
/res/ styles.xml -v11中的值(仅在11+接口上使用)
<resources>
<style name="app_theme" parent="android:Theme.Holo.Light"/>
</resources>
值位于/res/ styles.xml中
<resources>
<style name="app_theme" parent="android:Theme.Light"/>
</resources>
然后,将其应用于AndroidManifest.xml中的应用程序:
<application
...
android:theme="@style/app_theme"
>
...
</application>
此设置使用资源限定符。你可以在here上阅读更多关于它们的信息。
发布于 2013-05-19 17:17:43
你可以在Android 2.1+上试用HoloEverywhere library来使用全息主题。它还可以很好地与ActionBarSherlock集成。
https://stackoverflow.com/questions/16633039
复制相似问题