--------------------xml小技巧--------------------

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设置图片!
  */ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值