作为android最常见的控件之一,有以下常用的属性:
layout_width,layout_height:每个控件必备的属性
text:文本显示,输入属性
textColor:文字颜色属性
textSize:文字大小
还有一些特性,在某些场合用的
autoLink:设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接
autoText:将自动执行输入值的拼写纠正
drawableBottom:在text的下方输出一个drawable,如图片
drawableRight:在text的右边输出一个drawable。
drawableTop:在text的正上方输出一个drawable。
editable:设置是否可编辑
ellipsize:设置当文字过长时,该控件该如何显示
ems:设置宽度为N个字符的宽度
shadowRadius:设置阴影的半径
shadowColor:指定文本阴影的颜色,需要与shadowRadius一起使用,且shadowRadius必须设置。
shadowDx:设置阴影横向坐标开始位置。
shadowDy:设置阴影纵向坐标开始位置。
还有很多属性,这些android的TextView提供的就不多说了,自己熟悉了,掌握好常用的几个,其他特性查api就知道了。
接下来是我要说的重点,当我们需要一些特性的TextView功能时,但是提供的api不能满足,比如做一个倾斜的Textview,
这样就需要自定义了。
步骤:
1、写一个MyTextView类继承View,重写View的onDraw()方法。
2、我们还需要一只画笔Paint,帮我们画TextView;
Paint p=new Paint();
p.setColor(Color.BLUE);
p.setAntiAlias(true);//消缺锯齿
3、 画笔准备好了,也画完内容,这时候TextView是正常的显示,要想TextView倾斜,我们想到把画布倾斜就可以了
Canvas c=new Canvas();
c.save();//save,和restore成对出现,保存画布状态,不对其他控件影响
c.rotate(45);//设置画布旋转45度
c.drawPaint(p);
c.restore();
4、完成了自定义TextView,我们就可以在Xml中引用了
大功告成,你自己是否回去试试看呢
分享到:
相关推荐
1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 ...
本文实例讲述了Android开发自定义控件之折线图实现方法。分享给大家供大家参考,具体如下: 前言 折线图是Android开发中经常会碰到的效果,但由于涉及自定义View的知识,对许多刚入门的小白来说会觉得很高深。其实...
我们都知道 Android 中使用 Spannable 可以实现 TextView 富文本的显示,但是在自定义控件中如何使用 Spannable 绘制不同样式的文字呢? 例如这种效果,标题中的 分数字61 是粗体,分 是常规字体,并且相对于 61 更...
Android研究院之应用程序TextView详解(四) Android研究院之应用程序EditText 详解(五) Android研究院之应用程序ListView 详解 (六) . . . Android研究院之应用开发自定义图片剪辑头像设置(二十五) Android...
下面就介绍一个简易的图片+文字的简单控件,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 上效果图 效果图 下面我们开始撸代码. MyImageTextViewNew.java public class MyImageTextVi
Android控件的继承关系 22 一、View与ViewGroup关系 22 二、各控件的继承关系 23 界面布局 25 LinearLayout(线性布局) 25 TableLayout(表格布局) 28 RelativeLayout(相对布局) 31 AbsoluteLayout(绝对布局) 34 ...
Android自带的选择时间控件有点丑,往往产品和设计都比较嫌弃,希望做成ios一样的滚轮选择,下面是我在NumberPicker的基础上自定义的选择控件,效果如下: 原理 基于NumberPicker实现 动态填充数值 联动 接口...
Android自定义View研究-- 一个小Demo Android调用相册拍照实现系统控件缩放切割图片 Android SQLite的实例汇总大全 两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片...
浅析Android手机卫士自定义控件的属性 浅析Android手机卫士关闭自动更新 设置向导页面,通过SharedPreferences来判断是否已经设置过了,跳转到不同的页面 自定义样式 在res/values/styles.xml中 添加节点<...
第一篇 Android开发初步 第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK 1.2.3 配置源代码 1.2.4 创建AVD ...
仿照京东搜索历史中,如果textview一行显示不全则进行换行。 先上图!!! 如图所示,自定义viewgroup实现京东搜索历史效果。 自定义ViewGroup详解 首先我们来讲一下实现原理,自定义viewgroup实现的步骤: 重写...
|--自定义控件风格和全局背景 |--自定义组合控件 |--自定义配置文件资源 |--自定义颜色状态选择资源 |--自定义颜色资源 |--获取网页的源码 |--读取外部资源的文件3种方式 |--读取手机内的短信 |--通信之Application...
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...
View是Android中所有控件的基类,不管是简单的Button和TextView,还是复杂的RelativeLayout和ListView,其基类都是View类;ViewGroup也继承了View类,这意味着View本身就可以代表简单的和复杂的所有控件和布局,通过...