Android getDrawable、onAttach提示过时怎么办?

(1).

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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值