
Android自定义View
Android自定义相关知识以及经验,与大家一起交流成长。
zxc123e
这个作者很懒,什么都没留下…
展开
-
android 自定义View--圆环颜色选择器
最近工作需要,自定了一个颜色选择器,效果图如下:颜色种类是固定的,圆环上有个指示器,指示选中的颜色,这个定义起来应该是很简单了,直接上代码。public class MyColorPicker extends View { private int mThumbHeight; private int mThumbWidth; private String[] colors ;原创 2017-04-26 17:51:34 · 2814 阅读 · 0 评论 -
Android 图案解锁
首先还是看效果图。 图案解锁的功能在许多应用中都有用过,它比起数字解锁,带给用户的体验要好,今天就来一步一步实现这个功能。一、初始化初始化放在onDraw方法中,因为onDraw方法在绘制过程中会执行多次,我们设置一个标量isInit,使初始化只执行一次。@Override protected void onDraw(Canvas canvas) { if (!isI原创 2017-02-08 17:32:47 · 1987 阅读 · 0 评论 -
Android 地区快速索引
直接上效果图,先有个直观感受! 功能主要就是点击右边的字母索引,就可以跳到相应字母开头的地区列表并置顶。我们主要工作是自定义右边的字母索引这个View。下面罗列一下相关知识点,后面直接贴代码。 (1)自定义View的基础知识,这里是继承View来实现 (2)自定义View中的接口回调(View状态变化时执行回调) (3)RecyclerView的使用,当然也可以用ListView。下面直接原创 2017-01-24 11:00:06 · 1021 阅读 · 0 评论 -
android ListView的item侧滑删除
首先看一下效果图,有个直观认识 主要功能就是ListView的item可以侧滑,出来一个删除按钮,点击delete就删除该item。这是一个相对比较综合的例子,来看看动手之前需要准备哪些知识。 1. 对自定义View要有一定的知识基础 2. 事件的拦截以及反拦截的相关知识,以便很好的解决事件冲突问题,关于事件机制,可以参看android事件处理机制 3. 滑动器Scroller的使用原创 2017-01-17 18:27:06 · 11426 阅读 · 2 评论 -
Android view绘制流程
我们先来看一张图: 这张图显示了一个Activity中View的结构,途中id为content的内容就是整个View树的结构,所以对每个具体View对象的操作,其实就是个递归的实现。 View的绘制经历三个过程:Measure、Layout、Draw。整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据原创 2016-03-23 12:04:40 · 1554 阅读 · 0 评论 -
Android之SurfaceView
一、SurfaceView介绍和使用SurfaceView是View的子类,使用的方式与任何View所派生的类都是完全相同的,可以像其他View那样应用动画,并把它们放到布局中。SurfaceView封装的Surface支持使用本章前面所描述的所有标准Canvas方法进行绘图,同时也支持完全的OpenGL ES库。 使用OpenGL,你可以在Surface上绘制任何支持的2D或者3D对象,与在2D原创 2016-05-09 17:25:38 · 2975 阅读 · 0 评论 -
android 仿去哪儿首页效果
首先上效果图 第一张图是进入该界面的效果,顶部是一个viewpager,下面每个块都是自定义的view HomeButton,第二张图是点击右边第一个方块的效果,点击时方块整体有收缩的效果,中间会显示手印,手指抬起时又恢复原样。在之前的一片文章已经详细介绍了view的绘制流程,这里不多说,除了知道view的绘制流程外,我们还应该落实到实处,要做好自定义view当然要熟悉drawable和c原创 2016-08-10 17:33:08 · 2083 阅读 · 1 评论 -
仿微信6.x底部指示器渐变效果
首先上效果图 大家微信都很熟悉了,这里的效果就是仿照微信,在主界面左右滑动的时候,下面的导航图标会产生渐变的效果,滑动是,之前图标会慢慢变淡,当前的图标会渐渐边成选中的颜色。这种效果如何实现呢,当然要使用我强大的自定义view。自定义ChangeColorIconWithText对于自定view,我们一般需要下面几步: 1.自定义属性 在attrs.xml文件中添加下列代码。 <a原创 2016-08-19 18:39:27 · 1505 阅读 · 0 评论 -
android仿ios开关按钮
效果图 实现起来比较简单,直接上代码。public class SlipButton extends View{ private boolean nowChoose = false;// 记录当前按钮是否打开,true为打开,flase为关闭 private boolean onSlip = false;// 记录是否在滑动 private float nowX;// 当前的原创 2016-09-21 17:45:11 · 1542 阅读 · 0 评论 -
android ExpandableTextView可伸缩的TextView
类似微信朋友圈里面,当文章太长时会隐藏一部分,当点击展开时就全部显示,这样一种效果。关于这个自定义ViewGroup:1.onFinishInflate方法执行的时机2.自定义的animation以及动画的兼容3.自定义的一些属性maxCollapsedLines (默认为8) 当TextView 收起的时候允许显示的最大行数。animDuration (默认300ms)展开收起动画的持续时间原创 2016-09-24 18:16:58 · 2107 阅读 · 0 评论