自定义View
文章平均质量分 77
silly_wy
android开发
展开
-
自定义View学习之12/1
感谢AigeStudio提供的自定义view讲解(地址http://blog.csdn.net/aigestudio)下面是我看了Aige的讲解之后自己的理解以及demo,有说错的地方欢迎大家指出。在这里自定义一个圆形等级条的view来加强自己对自定义的理解。思路: 1、需要画一个背景圆,再需要一个覆盖在背景圆上面的进度圆。 2、使用线程让进度圆产生动画。 3、在进度圆原创 2015-02-07 16:52:40 · 945 阅读 · 1 评论 -
自定义View学习之12/2
上一篇我们自定义学习画了一个圆形等级条,并附带延时线程完成动画。 今天我们来弄个比较好玩的,(刮刮乐)。 首先先想好策略。 1、肯定是需要一张背景图。 2、再是需要一张覆盖在背景图上面的灰色不透明图块。 3、当我们手指在灰色图块移动一次均会将路径绘制到灰色不透明图块上,但是因为绘制路径是透明的,计算生成的混合图像也会是透明的。所以我们会得到“橡皮擦”的效果。好了。策略已想好,下面开始贴代码原创 2015-02-10 15:26:42 · 1099 阅读 · 4 评论 -
android 自定义视频播放器之2/1
很久没更新博客,相信大家年后都比较忙。 今天给大家带来了一款视频播放器,首先确认的得有几点。 1、首先得有个播放视频的view; 2、加点额外功能进去左边上下滑动调节亮度,右边上下滑动调节声量; 3、视频当然得有快进和快退,左右滑动快进和快退; 4、可全屏播放; 5、暂时只做了离线播放。下篇博客再去研究在线播放。首先先贴上效果图:咱们根据效果图一步一步的来,先进行布局:<?xml ver原创 2015-03-12 15:12:21 · 2624 阅读 · 16 评论 -
自定义View学习之12/3(仿Twitter拍照按钮)
好久没更新博客了,最近换了工作,地点变远了,时间也紧凑起来了。 好了,废话不多说,今天我们仿一个Twitter拍照按钮,最重要就是学习动画的实现,最主要用到的是ObjectAnimator这个动画类,这个动画类提供了ofInt、ofFloat、ofObject,这几个方法都是设置动画作用的元素、作用的属性、动画开始、结束、以及中间的任意个属性值。然后通过AnimatorSet这个类来使他们每个动画原创 2015-11-12 16:54:17 · 766 阅读 · 1 评论 -
自定义View学习之12/4(仿IOS联系人列表)
今天我们来仿一个IOS联系人列表,首先得支持字母行置顶(有阴影和没阴影置顶)。支持右边字母视图点击和滑动到置顶的字母行。搜索栏支持中英文搜索。有了这个需求,我们现在就得开始动手做。动手前我们得理清思路: 1、需要重写一个有置顶功能的列表控件; 2、需要写一个右边字母控件竖排视图; 3、支持中英文就得把中文转成拼音,这里我用了google系统用的HanziToPinyin原创 2015-11-16 17:35:29 · 895 阅读 · 0 评论 -
自定义View学习之12/6(Viewpager高级定制)
今天我们准备做一款根据viewpager做改动的自定义圆点,并且更改viewpager原有动画。思路如下: 1、做到自动化,圆点根据viewpager的大小来订制。有多少个viewpager就有多少个圆点; 2、滑动的时候让圆点也要跟着滑动; 3、去掉viewpager原有动画,加上自己需要的移动动画; 4、设置点击事件,为了不让事件冲突,我这里是用OnTou原创 2015-12-10 18:20:07 · 839 阅读 · 0 评论 -
自定义View学习之12/5(侧滑删除实现,ViewDragHelper)
今天我们准备做侧滑删除的自定义视图,我采用了v4包里面ViewDragHelper。2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout也是用的ViewDragHelper来处理拖动。其实ViewDragHelper并不是第一个用于分析手势处理的类,gesturedetector也是,但是在和拖动相关的手势分析方面gesturedete原创 2015-11-26 15:52:30 · 1768 阅读 · 4 评论 -
自定义View学习之12/7(进度条之混合模式)
今天重点内容是我们学习自定义view里面的混合模式,其实我们的画布就跟photoshop一样,是个图层关系,一层盖着一层,这样就导致有很多种覆盖模式,这就是我们今天的主题,“混合模式”。好,现在我们来看下这个模式的说明图:canvas原有的图片 可以理解为背景 就是dst 新画上去的图片 可以理解为前景 就是src从上面我们可以看到PorterDuff.Mode为枚举类,一共有16个枚举值: 1原创 2016-04-01 15:43:11 · 1246 阅读 · 3 评论