Resources类中有两个方法在API level 22中被废弃:
废弃接口:Drawable getDrawable(int id)
替代接口:Drawable getDrawable(int id, Resources.Theme theme), 第二个参数@theme可以为空值.
或Context.getDrawable(int)
废弃原因:在JELLY_BEAN(也就是Android 4.1版本)之前, 当这里传递的资源ID是另一个Drawable资源的别名, 则该函数不能正确地获取到最终配置densit y。 即别名资源(alias resource)的density配置不同于实际资源的, 返回的Drawable对象的density将不正确, 这样缩放时将出错。
mDrawable = mContext.getResources().getDrawable(mResourceId);修改为: mDrawable = ContextCompat.getDrawable(mContext,mResourceId);即可。
(2).
public void onAttach(Activity activity) {
super.onAttach(activity);
}
/**
* 如果你用了support 23的库,上面的方法会提示过时,有强迫症的小伙伴,可以用下面的方法代替
*/
@Override
public void onAttach(Context context) {
super.onAttach(context);
}