Android之View
文章平均质量分 87
香蕉你个不呐呐
这个作者很懒,什么都没留下…
展开
-
View的测量
view的测量在onMeasure()方法中进行。 Android系统提供给我们一个类--MeasureSpec类。测量模式有三种: EXACTLY:精确值模式,将控件的layout_width或layout_heigh属性指定为具体数值时,android:layout_with="100dp"。或者指定为match_parent属性时。 AT原创 2016-08-19 11:54:11 · 325 阅读 · 0 评论 -
自定义组合控件
创建组合控件通常要继承ViewGroup,我们一般会给它指定一些可配置的属性,让它具有更强的扩展性。自定义一个如下图所示的组合控件: 该控件有三个部分组成,左边和右边是一个Button,中间是一个TextView,并为该控件添加监听事件。1.定义属性,在res的Values目录下创建一个att原创 2016-08-19 18:15:30 · 1213 阅读 · 0 评论 -
Android自定义控件(二 .2)Path的基本操作
前面http://www.jianshu.com/p/35765aa6f7d9 所讲的绘制的图形都是基本的简单图形,如矩形,员,圆弧等。如果对于一些复杂的图形(五角星,心形)的绘制,前面的绘图方法就无能为力了。而使用Path不仅可以绘制简单的图形,还能复制一些复杂的图形。 Google官网上Path的链接为:https://developer.android.google.cn/reference原创 2017-10-27 09:59:20 · 325 阅读 · 0 评论 -
Android自定义控件(二 .3)Path贝塞尔曲线
前一篇文章讲了Path绘制直线以及各种基本图形,这篇文主要说Path绘制曲线,就是曲线中非常有名的贝赛尔曲线。 贝赛尔曲线是由法国数学家Pierre Bézier所发明,由此为计算机矢量图形学奠定了基础。它的主要意义在于无论是直线或曲线都能在数学上予以描述。 贝塞尔曲线作用十分广泛: - QQ小红点拖拽效果 - 一些炫酷的下拉刷新控件 - 阅读软件的翻书效果 - 一些平滑的折线图的制作原创 2017-10-27 10:02:20 · 318 阅读 · 0 评论 -
自定义View(一)
写在前面Android已经为我们提供了丰富的组件库,让我们可以实现各种UI效果。但是如果如此众多的组件还不能满足我们的需求,怎么办呢?别急,android组件也为我们提供了非常方便的拓展方法,通过对现有系统组件的继承,可以方便地实习那我们自己的功能。 自定义View作为Android的一项重要技能,一直以来被初学者认为是代表高手的象征,这篇文章就带大家了解下自定义View的过程。自定义View的分原创 2017-10-28 10:05:32 · 257 阅读 · 0 评论 -
自定义View(二)
前面说过了,自定义View主要有下面三种: 1.对现有控件进行扩展 2.通过组合实现新的控件 3.重写View实现全新控件对现有控件进行扩展扩展了一个TextView,有内外两个矩形组成。代码如下:public class MyTextView extends TextView{ private Paint mPaint1,mPaint2; public MyTextView(Co原创 2017-10-28 10:06:41 · 255 阅读 · 0 评论 -
自定义View(三),仿小米运动计步
前面主要说了自定义View的一些知识,这篇文章主要是利用自定义View做一个仿小米运动计步功能的控件,如下图所示: 分析一下思路: 1.画背景 2.画一个最外部的圆 3.画圆上的小圆点 4.画竖线,环绕一周 5.画圆环 6.画文字 7.添加动画 为了可以自定义各个控件的显示效果,自定义View的属性还是必要的。自定义属性自定义属性主要是自定义了各个部件的颜色,format是该属原创 2017-10-30 09:52:39 · 1207 阅读 · 0 评论 -
自定义ViewGroup(0)
ViewGroup的职能Google官网上给出的ViewGroup的功能如下:*A ViewGroup is a special view that can contain other views (called children.) The view group is the base class for layouts and views containers. This class also原创 2017-11-08 15:24:48 · 317 阅读 · 0 评论 -
Android自定义View-圆形进度条
好几天不写博客了,这段时间一直没时间,感觉一直在忙,但是进度不大。 好了,言归正传,最近项目里要用到这么一个自定义view,是一个圆形的进度圆环,现在学习下怎么来自定义它。 源码下载地址https://github.com/baojie0327/ViewAndGroup自定义之前先分析一下,这个自定义View主要有以下几个部分组成: - 最外层的圆环 - 圆环上的小圆点,会随着进度移动 -原创 2017-11-06 09:55:56 · 450 阅读 · 0 评论