setBackground、setBackgroundDrawable、setBackgroundResource、setBackgroundColor的区别
16lz
2021-01-26
Android UI开发时,常常需要对view组件的背景图片或颜色进行一些设置。也常常会遇见setBackground、setBackgroundDrawable、setBackgroundResource、setBackgroundColor这四个不同的设置方法。令人傻傻分不清楚,下面就总结一下这几种方法的不同之处:
1.setBackground(Drawable background)方法的参数是一个Drawable对象.该方法用于设置view组件的背景图片.其中,Drawable对象可以这样获取:
Drawable background = getResources().getDrawable(R.drawable.xxx);
2.setBackgroundDrawable(Drawable background)方法跟setBackground大体相同.
3.setBackgroundResource(int resId)方法的参数是一个组件的id值。该方法也是用于加载组件的背景图片的.
4.setBackgroundColor(Color.XXX)方法参数为一个Color类的静态常量.顾名思义,它是用来设置背景颜色的方法.
1.setBackground(Drawable background)方法的参数是一个Drawable对象.该方法用于设置view组件的背景图片.其中,Drawable对象可以这样获取:
Drawable background = getResources().getDrawable(R.drawable.xxx);
2.setBackgroundDrawable(Drawable background)方法跟setBackground大体相同.
3.setBackgroundResource(int resId)方法的参数是一个组件的id值。该方法也是用于加载组件的背景图片的.
4.setBackgroundColor(Color.XXX)方法参数为一个Color类的静态常量.顾名思义,它是用来设置背景颜色的方法.
更多相关文章
- Android(安卓)访问权限设置
- Android布局绘制常见小问题
- [转]android 网络编程 HttpGet类和HttpPost类使用详解
- Android(安卓)Service最全面的解析
- Android(安卓)NDK 线程回调Java层方法
- 疯狂安卓Android自学笔记
- 【Android】模拟Android微信APK底部的TabHost选项卡
- javap -s 查看java方法签名
- Android(安卓)几种网络请求的区别与联系