平时如果你的minSdk比较小,但是想调用高版本的一些API,android studio会提醒该方法在XX版本上才有,当前项目minSdk是多少。很多低版本的系统上就会找不到这个方法。
那怎么做呢?
可以去support包中找相应的方法。
例如5.0才出的background tint,那么如果你的minSdk是小于5.0的话,那么studio就报错了,你可以去使用support-v4包中的DrawableCompat类。
例如:
在5.0上如下调用
Drawable d = getContext().getResources().getDrawable(R.drawable.defalut_icon_big);
d.setTint(0xffffffff);
那么使用DrawableCompat可以这样调用:
Drawable d = getContext().getResources().getDrawable(R.drawable.defalut_icon_big);
DrawableCompat.setTint(d,0xffffffff);