当你使用一个高版本的api的时候,没必须将app.build中的minSdkVersion往高提,因为毕竟还是要照顾到低版本的android手机的,但还要用高版本的android的api,怎么办呢?在你的方法体前面加上@TargetApi(Build.VERSION_CODES.LOLLIPOP),这里的VERSION_CODES.LOLLIPOP对应的是21,改成你所需的对应的高版本号就行,然后就可以在你的方法体中调用高版本的api了,也不需要提高minSdkVersion,也可以alt+enter,系统快速创建,不用自己手写。
xml文件中出现了高版本才支持的属性的话,也可以通过alt+enter快速创建对应版本的xml文件,如下图,style.xml(v21)是android5.0及5.0以上版本如果发现有高版本的属性,而minSdkVersion的版本号要小于这个属性所能使用的版本号,这时就用这个,否则就用style.xml中的内容,低于5.0的版本则直接使用style.xml中的内容
![](https://img.haomeiwen.com/i6213762/9834b20a17d10899.png)
网友评论