1.带阴影的TextView
android:shadowColor:设置阴影颜色,需要与shadowRadius一起使用哦!
android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0
android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置
android:shadowDy:设置阴影在竖直方向的偏移,就是竖直方向阴影开始的纵坐标位置
2.带边框的TextView
如果你想为TextView设置一个边框背景,普通矩形边框或者圆角边框!下面可能帮到你! 另外TextView是很多其他控件的父类,比如Button,也可以设置这样的边框! 实现原理很简单,自行编写一个ShapeDrawable的资源文件!然后TextView将blackgroung 设置为这个drawable资源即可!
简单说下shapeDrawable资源文件的几个节点以及属性:
<solid android:color = "xxx">// 这个是设置背景颜色的
<stroke android:width = "xdp"
android:color="xxx">// 这个是设置边框的粗细,以及边框颜色的
<padding androidLbottom = "xdp"...>// 这个是设置边距的
<corners android:topLeftRadius="10px"...>// 这个是设置圆角的
<gradient>// 这个是设置渐变色的,可选属性有:
// startColor:起始颜色
// endColor:结束颜色
// centerColor:中间颜色
// angle:方向角度,等于0时,从左到右,然后逆时针方向转,当angle = 90度时从下往上
// type:设置渐变的类型
3.带图片(drawableXxx)的TextView
设置图片的核心其实就是:drawableXxx;可以设置四个方向的图片: drawableTop(上),drawableButtom(下),drawableLeft(左),drawableRight(右) 另外,你也可以使用drawablePadding来设置图片与文字间的间距!
防止嵌套多层,然后ui更新慢
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:drawableTop="@drawable/show1"
android:drawableLeft="@drawable/show1"
android:drawableRight="@drawable/show1"
android:drawableBottom="@drawable/show1"
android:drawablePadding="10dp"
android:text="帅帅嗒" />
在主线程可以对图片进行修改大小
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtZQD = (TextView) findViewById(R.id.txtZQD);
Drawable[] drawable = txtZQD.getCompoundDrawables();
// 数组下表0~3,依次是:左上右下
drawable[1].setBounds(100, 0, 200, 200);
txtZQD.setCompoundDrawables(drawable[0], drawable[1],drawable[2],drawable[3]);
}
/**
* ①Drawable[] drawable = txtZQD.getCompoundDrawables( );
* 获得四个不同方向上的图片资源,数组元素依次是:左上右下的图片
* ②drawable[1].setBounds(100, 0, 200, 200);
* 接着获得资源后,可以调用setBounds设置左上右下坐标点,比如这里设置了代表的:
* 长是:从离文字最左边开始100dp处到200dp处 宽是:从文字上方0dp处往上延伸200dp!
* ③txtZQD.setCompoundDrawables(drawable[0], drawable[1], drawable[2], drawable[3]);
* 为TextView重新设置drawable数组!没有图片可以用null代替哦!
* PS:另外,从上面看出我们也可以直接在Java代码中调用setCompoundDrawables为 TextView设置图片!
*/