Android-07-基础UI组件-文本类组件-TextView

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"
       />
③效果

在这里插入图片描述

超链接TextView

TextView

你可能感兴趣的:(Android,android)