`
yanfaguanli
  • 浏览: 657571 次
文章分类
社区版块
存档分类
最新评论

【android自定义控件】TextView详解及自定义<一>

 
阅读更多

作为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中引用了



大功告成,你自己是否回去试试看呢



分享到:
评论

相关推荐

    android开发入门与实战(下)

    1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 ...

    Android开发自定义控件之折线图实现方法详解

    本文实例讲述了Android开发自定义控件之折线图实现方法。分享给大家供大家参考,具体如下: 前言 折线图是Android开发中经常会碰到的效果,但由于涉及自定义View的知识,对许多刚入门的小白来说会觉得很高深。其实...

    Android 自定义 View 中使用 Spannable的实例详解

    我们都知道 Android 中使用 Spannable 可以实现 TextView 富文本的显示,但是在自定义控件中如何使用 Spannable 绘制不同样式的文字呢? 例如这种效果,标题中的 分数字61 是粗体,分 是常规字体,并且相对于 61 更...

    Android研究院之应用开发

    Android研究院之应用程序TextView详解(四) Android研究院之应用程序EditText 详解(五) Android研究院之应用程序ListView 详解 (六) . . . Android研究院之应用开发自定义图片剪辑头像设置(二十五) Android...

    Android中自定义ImageView添加文字说明详解

    下面就介绍一个简易的图片+文字的简单控件,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 上效果图 效果图 下面我们开始撸代码. MyImageTextViewNew.java public class MyImageTextVi

    Android基础知识详解

    Android控件的继承关系 22 一、View与ViewGroup关系 22 二、各控件的继承关系 23 界面布局 25 LinearLayout(线性布局) 25 TableLayout(表格布局) 28 RelativeLayout(相对布局) 31 AbsoluteLayout(绝对布局) 34 ...

    Android滚轮选择时间控件使用详解

    Android自带的选择时间控件有点丑,往往产品和设计都比较嫌弃,希望做成ios一样的滚轮选择,下面是我在NumberPicker的基础上自定义的选择控件,效果如下: 原理 基于NumberPicker实现 动态填充数值 联动 接口...

    android开发资料大全

    Android自定义View研究-- 一个小Demo Android调用相册拍照实现系统控件缩放切割图片 Android SQLite的实例汇总大全 两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片...

    详解Android 手机卫士设置向导页面

     浅析Android手机卫士自定义控件的属性 浅析Android手机卫士关闭自动更新 设置向导页面,通过SharedPreferences来判断是否已经设置过了,跳转到不同的页面 自定义样式 在res/values/styles.xml中 添加节点&lt;...

    Android典型技术模块开发详解

    第一篇 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 ...

    Android 仿京东搜索历史之自定义ViewGroup

    仿照京东搜索历史中,如果textview一行显示不全则进行换行。 先上图!!! 如图所示,自定义viewgroup实现京东搜索历史效果。  自定义ViewGroup详解 首先我们来讲一下实现原理,自定义viewgroup实现的步骤: 重写...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--自定义控件风格和全局背景 |--自定义组合控件 |--自定义配置文件资源 |--自定义颜色状态选择资源 |--自定义颜色资源 |--获取网页的源码 |--读取外部资源的文件3种方式 |--读取手机内的短信 |--通信之Application...

    Google Android SDK开发范例大全(第3版) 1/5

    《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    Google Android SDK开发范例大全(第3版) 4/5

    《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    Google Android SDK开发范例大全(第3版) 3/5

    《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    Google Android SDK开发范例大全(第3版) 5/5

    《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    Android中View位置和触摸事件详解

    View是Android中所有控件的基类,不管是简单的Button和TextView,还是复杂的RelativeLayout和ListView,其基类都是View类;ViewGroup也继承了View类,这意味着View本身就可以代表简单的和复杂的所有控件和布局,通过...

Global site tag (gtag.js) - Google Analytics