关闭

getDrawable()方法过时 替代

标签: android
223人阅读 评论(0) 收藏 举报
分类:

     context.getResources().getDrawable(R.mipmap.icon_my);
     官方推荐调用 
     context.getResources().getDrawable(R.mipmap.icon_my,theme);
可以把theme设置为null;

也可以调用下列方法:

ContextCompat.getDrawable(getBaseContext(), R.mipmap.d0)

publicclassContextCompat {

/**

* Return a drawable object associated with a particular resource ID.

* <p>

* Starting in {@link android.os.Build.VERSION_CODES#LOLLIPOP}, the returned

* drawable will be styled for the specified Context's theme.

*

* @param id The desired resource identifier, as generated by the aapt tool.

* This integer encodes the package, type, and resource entry.

* The value 0 is an invalid identifier.

* @return Drawable An object that can be used to draw this resource.

*/publicstaticfinal Drawable getDrawable(Context context, int id) {

finalint version = Build.VERSION.SDK_INT;

if (version >= 21) {

return ContextCompatApi21.getDrawable(context, id);

}else {

return context.getResources().getDrawable(id);

}

}}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7079次
    • 积分:412
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:5篇
    • 译文:1篇
    • 评论:0条