TextView
引入自己的字体
用户与程序进行沟通就用到了TextViiew组件,他一般用于输出一些·文本信息,TextVIew,组件运用非常广泛,例如。提示信息,更新信息,还有用户之间的聊天信息,
其显示的文本只能在初始设置时或在程序中修改。TextView继承自View,TextView在android.widget.TextView包中定义,在java程序设计中使用时,在相应代码文件前部引入该包,语句为”import android.widget.TextView;”。
1,基本语法
第一种形式
<TextView
属性列表
>
</TextView>
第二种形式
<TextView />
2.Textview的常用属性
- autoLink----------------------------------将文本转换成超链接格式
- drawableTop/drawableStart---------用于在文本框的顶部绘制图像,该图像可以存放于res\mipmap目录下
- drawableBottom/drawableEnd-----用于在文本框的底部绘制图像,该图像可以存放于res\mipmap目录下
- drawableLeft----------------------------用于在文本框的左部绘制图像
- drawableRight-------------------------用于在文本框的右部绘制图像
- gravity------------------------------------设置文本框的对其方式
- hint----------------------------------------设置文本框的提示信息 (再没有Text属性的时候用)
- inputType--------------------------------指定文本的输入类型,例如textPassword,phone,date等
- singleLine-------------------------------设置文本框是否为单行模式
- text----------------------------------------指定文本框显示内容
- textColor---------------------------------指定文本颜色
- textSize----------------------------------指定文本字体大小
- width--------------------------------------指定文本宽度,单位可以是dp,px,pt,sp,in,组件大小常用dp,字体大小常用sp
- Height------------------------------------指定文本的高度,单位同上
3.TextView设置阴影属性
- android:shadowColor:设置阴影颜色,需要与shadowRadius一起使用哦!
- android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0,数字越大,越模糊
- android:shadowDx:设置阴影在水平方向的偏移
- android:shadowDy:设置阴影在竖直方向的偏移
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="你是果子狸"
android:textSize="30sp"
android:gravity="center"
android:shadowRadius="5"
android:shadowColor="#808080"
android:shadowDx="10"
android:shadowDy="10"
/>
效果:::
4.引入文件drawable的属性
- shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)
- solid-------------- -----指定内部填充色
- corners-------------- 定义圆角
- gradient--------------定义渐变色
- stroke -----------------定义描边属性,宽度,颜色,虚,实线
- xize -------------- -----定义图形大小
- padding --------------定义内部边距
5.带边框的TextView:
TextView可以设置边框和背景,边框可以是普通矩形边框或者圆角边框。TextView是很多其他控件的父类,比如Button,也可以设置这样的边框! 实现原理就是自行编写一个drawable的资源文件,然后将backgroung 设置为这个drawable资源即可!
设置矩形边框—步骤①:在drawable文件夹下面新建一个的XML文件,设置样式
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" > `shape组件`
<!-- 设置一个黑色边框 -->
<stroke
android:width="2sp"
android:color="#000000"
/>
<!-- 设置渐变 -->
<gradient
android:angle="90" `设置渐变角度`
android:startColor="#FFCCCC" `开始渐变颜色`
android:endColor="#CCFFFF" `结束渐变颜色`
android:centerColor="#FFCCFF" `中间渐变颜色`
android:centerX="0.5" `相对X的渐变位置,取值 0 ~ 1.0`
android:centerY="0.5"
/>
<!-- 设置边距 -->
<padding
android:left="5dp"
android:right="5dp"
android:top="5dp"
android:bottom="5dp"
/>
</shape>
②引入drawable的样式文件
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="你是果子狸"
android:textSize="30sp"
android:gravity="center"
android:background="@drawable/juxing"
/>
③效果:::
设置圆形边框—-步骤①:在drawable文件夹下面新建一个的XML文件,设置样式
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring) -->
<!-- solid 指定内部填充色 corners定义圆角 gradient定义渐变色 stroke 定义描边属性,宽度,颜色,虚,实线 xize 定义图形大小 padding 定义内部边距 -->
<solid android:color="#87CEEB"/>
<!-- 设置一个黑色边框 -->
<stroke
android:width="2sp"
android:color="#000000"
/>
<corners
android:topLeftRadius="30px"
android:topRightRadius="30px"
android:bottomLeftRadius="30px"
android:bottomRightRadius="30px"
/>
<padding
android:top="10dp"
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
/>
</shape>
②引入drawable的样式文件
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="你是果子狸"
android:textSize="30sp"
android:gravity="center"
android:background="@drawable/yuxing"
/>