getDrawable()方法過時 替代


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

}

}}


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com