我有一个必须从API 8+支持的应用程序.但我也想让我的应用程序成为(11+)的全息主题.我知道它不会被支持,因为min sdk是8.所以唯一的解决方案是创建2个独立的应用程序,一个用于8-11,一个用于11+.有没有更好的方法来做到这一点?这样我就可以减少双重维护.
And*_*nko 15
无需创建两个单独的应用程序.您只需要为您的应用创建两个主题定义:
/ res/values-v11中的styles.xml(仅在API 11+上使用)
<resources>
<style name="app_theme" parent="android:Theme.Holo.Light"/>
</resources>
Run Code Online (Sandbox Code Playgroud)
styles/in/res/values
<resources>
<style name="app_theme" parent="android:Theme.Light"/>
</resources>
Run Code Online (Sandbox Code Playgroud)
然后,将其应用于AndroidManifest.xml中的应用程序:
<application
...
android:theme="@style/app_theme"
>
...
</application>
Run Code Online (Sandbox Code Playgroud)
此设置使用资源限定符.你可以在这里阅读更多相关信息.
| 归档时间: |
|
| 查看次数: |
5040 次 |
| 最近记录: |