码迷,mamicode.com
首页 > 其他好文 > 详细

New UI-带边框的TextView

时间:2015-03-01 15:47:13      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:textview   边框   圆角   ui   shape   

New UI-带边框的TextView

 ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!


小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的

力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文

更加的详尽,帮到更多的人,O(∩_∩)O谢谢!

小猪Android开发交流群:小猪Android开发交流群群号:421858269

新Android UI实例大全目录:http://blog.csdn.net/coder_pig/article/details/42145907




本节引言:

本节介绍的是为TextView设置一个边框背景,常用的边框有矩形与圆角矩形!

另外,因为TextView是很多其他UI控件的父类,比如Button,也可以设置这样的圆角

矩形边框!实现的原理也很简单,就是我们自行编写一个shape的资源文件!

然后TextView直接设置blackground等于这个资源文件即可!



本节正文:

引言里已经说了,关键是编写shape的资源文件,那我们先来看以下几个节点与属性:

<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:设置渐变的类型




接下来我们就来实际应用下:

1.编写矩形边框的shape:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <!-- 设置一个蓝色边框 -->  
    <stroke android:width="2px" android:color="#07387B"/>  
    <!-- 渐变 -->  
    <gradient  
        android:angle="270"  
        android:endColor="#C0C0C0"  
        android:startColor="#A020F0" />  
    <!-- 设置一下边距,让空间大一点 -->
    <padding 
        android:left="5dp"
        android:top="5dp"
        android:right="5dp"
        android:bottom="5dp"/>
    
</shape>



2.编写圆角矩形边框的shape:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 设置透明背景色 -->
    <solid android:color="#87CEEB" />

    <!-- 设置一个绿色边框 -->
    <stroke
        android:width="2px"
        android:color="#000000" />
    <!-- 设置四个圆角的半径 -->
    <corners
        android:bottomLeftRadius="10px"
        android:bottomRightRadius="10px"
        android:topLeftRadius="10px"
        android:topRightRadius="10px" />
    <!-- 设置一下边距,让空间大一点 -->
    <padding
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp" />

</shape>



运行的效果图:

技术分享

技术分享




恩,关于如何为TextView设置边框与圆角边框,就介绍到这里~技术分享






New UI-带边框的TextView

标签:textview   边框   圆角   ui   shape   

原文地址:http://blog.csdn.net/coder_pig/article/details/44002511

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!