View模块研究十二个示例
遇安
这个作者很懒,什么都没留下…
展开
-
自定义ViewGroup(3):自定义流式布局
继承自ViewGroup的流式布局控件容器。定义容器类的重要两步骤,也就是重载两个方法:决定容器大小的方法onMeasure,摆放子控件的方法onLayout。所谓流式布局,就是所有的子控件横向依次排列,在一行的剩余控件摆放不下时,移动到下一行,继续横向摆放,如下图。第一步:测量容器宽度和高度 /** * 负责设置子控件的测量模式和大小 根据所有子控件设置自原创 2015-02-12 09:08:00 · 657 阅读 · 0 评论 -
自定义View(1):自定义文本显示
继承自View的文本显示控件CustomViewRandomInteger,需要自定义属性:字体颜色和字体大小。第一步:资源文件中定义属性名称和属性类型 第二步:在布局文件中添加CustomTextView:注意定义xmlns:custom,可以更改的是属性资源所在的包名[com.twelve],即manifest文件中定义的包名。<LinearLayo原创 2015-01-26 17:16:55 · 941 阅读 · 0 评论 -
自定义View(2):自定义文本和图像显示
继承自View的文本+图像显示控件CustomViewImage,需要自定义属性:文字内容,字体颜色和字体大小;图像资源和图像显示方式。第一步:资源文件中定义属性 第二步:在布局文件中添加CustomViewImage,注意定义xmlns:custom,可以更改的是属性资源所在的包名[com.twelve],即man原创 2015-02-11 14:50:48 · 626 阅读 · 0 评论 -
自定义ViewGroup(4)等分格子布局
继承自ViewGroup的自定义等分格子布局容器。定义等分格子容器重要的步骤有两个,测量确定容器和子控件的宽度和高度由onMeasure方法完成。摆放步骤有onLayout完成,等分格子布局需要指定列数,并根据容器宽度和列数计算出格子宽度,再根据容器的高度和子元素需要摆放的行数计算出格子的高度,然后根据计算的结果,在onLayout中摆放子控件。第一步,定义容器的两个属性:子元原创 2015-02-16 08:37:27 · 1066 阅读 · 0 评论 -
Button效果示例(7)
参考博客:http://blog.csdn.net/vqqyuan/article/details/44648683#原创 2015-03-26 14:51:56 · 503 阅读 · 0 评论 -
TextView显示效果示例(5)
根据前面帖子里写的TextView的常用设置操作方法,这里给出几个TextView控件的显示效果示例。TextView示例程序展示了TextView的一些文字和图像效果,依次包括:在左侧插入一张图片;显示页内错误提醒;设置文字阴影,行间距,文字拉伸,文字颜色效果;跑马灯效果;文字滑动效果;链接识别:电话,URL,Email;HTML填充TextView内容;TextView加载动画效果.原创 2015-03-23 17:01:32 · 905 阅读 · 0 评论 -
EditText编辑效果示例(6)
根据前面文字叙述的EditText控件的使用,这里给出几个示例效果。这里比较实用的还是关于Span对象的使用,值得好好研究哦。 EditText示例程序展示了EditText的一些文字和图像效果,依次包括:设置文字选中;文本的中间插入和末尾追加;EditText设置Ellipse无效;EditText设置AutoLink无效;EditText使用Span对象(这些设置适合所有可以原创 2015-03-26 10:37:42 · 817 阅读 · 0 评论 -
ListView显示效果示例(8)
这里给出一组ListView的显示效果,是android控件的自带功能,不涉及自定义操作。 ListView可以设置:选择项点击背景,表头视图,表尾视图(这两个视图只有在列表不为空时显示),空表提示视图(这个视图是在列表为空时显示),分割线宽度,分割线背景和文字过滤,这里给出的是简单的示例,复杂的动作可以参考前面的三篇文章:ListView常用设置方法介绍, ListAd原创 2015-04-08 09:28:18 · 971 阅读 · 0 评论