你的位置:首页 > 软件开发 > 操作系统 > 【Android】8.4 让主题自适应不同的Android版本

【Android】8.4 让主题自适应不同的Android版本

发布时间:2016-02-17 09:00:09
分类:C#、Android、VS2015; 创建日期:2016-02-17 一、简介 默认情况下,高版本提供的主题不能在低版本的Android系统上运行。但是,通过自定义主题,可以让你的系统自适应各自对应的版本。这种方式带来的最大好处是:如果仅仅为了让你的应用程序自适应不同的An ...

【Android】8.4  让主题自适应不同的Android版本

分类:C#、Android、VS2015;

创建日期:2016-02-17

一、简介

默认情况下,高版本提供的主题不能在低版本的Android系统上运行。但是,通过自定义主题,可以让你的系统自适应各自对应的版本。这种方式带来的最大好处是:如果仅仅为了让你的应用程序自适应不同的Android系统,只需要设计一套应用程序即可,而不需要针对不同的Android系统去分别实现不同的应用程序版本。

二、示例—ch0804ThemeDemo

1、运行截图

下图是本项目主界面在Android 6.0(API 23)模拟器下运行的效果:

【Android】8.4  让主题自适应不同的Android版本

不改变任何选项,但是将模拟器选择为API 19的x86模拟器,然后按<F5>调试运行,此时它就会自动使用Resources/values文件夹下的style.下面左图是本项目主界面在Android 4.4.2(API 19)模拟器下运行的效果,右图是本示例运行的效果:

【Android】8.4  让主题自适应不同的Android版本  【Android】8.4  让主题自适应不同的Android版本

2、设计步骤

例如,材质主题是从Android 5.0(v21)开始提供的,该主题无法在比Android 5.0低的Android 4.4(v19)中使用,但是你又不想仅仅为了解决主题问题而再去另外创建一个功能完全相同的项目,即希望让你的应用程序不需要做任何改变就能自适应所运行的Android系统,此时需要在项目中按下面的步骤实现主题的兼容性。

(1)在Resources文件夹下添加与版本对应的子文件夹和styles.先在Resources文件夹下创建一个values-v21子文件夹,然后在该子文件夹下下创建一个styles.<??><resources> <style name="MyTheme" parent="android:Theme.Material.Light.DarkActionBar"> </style>

 ……</resources>

原标题:【Android】8.4 让主题自适应不同的Android版本

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录