在项目开发时,看别人的源码时常会发现background为drawable下的xml文件:
该文件时常利用shape来定义控件的各种属性:填充的颜色(solid)、渐变(gradient)、描边(stroke)、圆角(corners)、间隔(padding);
http://blog.csdn.net/bear_huangzhen/article/details/24488337 有详细的解释
android:background="@drawable/bbbb.xml:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#FFFFFF" /> <stroke android:width="1dp" android:color="#000000" /></shape>
也可以利用java代码定义:
Resources res = getResources();
Drawable shape = res. getDrawable(R.drawable.gradient_box);
TextView tv = (TextView)findViewByID(R.id.textview);
tv.setBackground(shape);