
更多内容:孔乙己大叔
今天,简单讲讲android如何解决setbackgrounddrawable过时的问题。
解决前:
Drawable draw = getResources().getDrawable(R.drawable.top_day);
view.setBackgroundDrawable(draw);
遇到问题:
setBackgroundDrawable is deprecated as of API 16;
即过时,需要替换
解决方案一:(setBackgroundDrawable换为setBackgroundResource)
view.setBackgroundResource(R.drawable.top_day);
使用setBackgroundResource方法且传入的参数直接是resource的id,无需再去通过ID获得View,更加方便。
解决方案二:(使用setBackground替代)
view.setBackground(getResources().getDrawable(R.drawable.top_day));
需要注意的是:虽然setBackground和se

本文介绍了解决Android中setBackgroundDrawable方法过时的问题。提供了两种解决方案:使用setBackgroundResource或setBackground方法,后者从API16开始引入。文章还提供了一个兼容不同API版本的示例代码。
最低0.47元/天 解锁文章
521






