Android view更改背景资源与padding消失的问题解决办法
Androidview更改背景资源与padding消失的问题解决办法
这个需求一般不常用,不过遇到也挺郁闷的。这个应该算是SDK的一个bug,解决的办法,就是设置之前记录下来他的边距,
然后在设置回去。
具体方法
/**
*设置不改变padding的背景
*因为android有设置背景后,padding无效的问题
*
*@paramview
*@paramresId
*@autorwujiajun
*/
publicstaticvoidsetBackgroundResourceWithPadding(Viewview,intresId){
intbottom=view.getPaddingBottom();
inttop=view.getPaddingTop();
intright=view.getPaddingRight();
intleft=view.getPaddingLeft();
view.setBackgroundResource(resId);
view.setPadding(left,top,right,bottom);
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!