
每天一个自定义控件
huhanghao
Dream it Wish it Do it
展开
-
安卓自定义控件之左滑删除
安卓自定义控件之左滑删除目标:今天我们要做的效果图为:左滑之后会有删除按钮。上面这个图,为了主要研究原理,我们就先只加删除按钮好了。思路:在实现这个功能的时候,看了些资料。主要有两种:1、 将内容和按钮当做两个可操作的对象,然后通过DragViewHelper监听内容和按钮执行拖拽的操作方法。然后去重新onlayout他们的位置。2原创 2017-06-19 09:47:54 · 10493 阅读 · 1 评论 -
安卓自定义控件之仪表盘
安卓自定义控件之仪表盘目标今天我们要实现的效果为:这个一个仪表盘,我们需要设置它的1、圆弧的颜色2、指针的相应的转动。思路:简单:我们这个其实比较简单的实现思路就是让UI给我们表盘和指针切图,然后将表盘绘制在canvas上,然后用matrix承载指针,然后根据给定的值让指针滑动转动就好了。正常:但是今天我们就不要切图了(毕竟没有ui帮我切)。看着效果还是简单原创 2017-06-08 16:02:09 · 5961 阅读 · 0 评论 -
安卓自定义控件之可滑动的SlidingTab
自定义控件之可滑动的SlidingTab目标效果:对于TabLayout来说比较烦的就是标签页一多久显得很挤,毕竟要在一个屏幕宽度里面显示。今天我们做的这个可滑动的tab,希望在标签页多的时候可以滑动。思路:我们通过继承HorizontalScrollView来实现左右滑动的功能,通过LInearLayout(水平方向)来做基布局,将textview放进去之后。为每原创 2017-06-20 14:27:38 · 1199 阅读 · 2 评论 -
安卓卡片式、数量可变自定义RadioButton
卡片式、数量可变RadioButton目标:我们的效果图如下:左边红框是我们的目标。我们需要实现:1、 卡片数量是动态变化的2、 可滑动3、 支持卡片颜色和图片的变化 实现思路:实现的思路比较简单,就是外层是一个scrollView,里面的基布局是一个RadioGroup。我们在activity里面动态地添加radioB原创 2017-06-23 11:46:19 · 1031 阅读 · 0 评论 -
安卓自定义控件之折线图
自定义控件之折线图目标:效果图:需求:1、 折线图是固定的,不会滑动,但是随着点数的增多间距逐渐变小(需要在一页中可以看见全部的点)。2、 横轴的数字也是随着点数的增多保持好间距。3、 折现需要平滑一点实现思路因为没有滑动功能,所以思路比较简单。就是画线和画数字。根据点的多少来决定纵轴间的间距和下面数字之间的间距。原创 2017-07-03 16:28:45 · 778 阅读 · 0 评论 -
安卓自定义控件之自动换行ViewGroup
安卓自定义控件之自动换行ViewGroup目标:需求:1、内部样式可变2、内部内容不用对齐,但是需要自动换行实现思路:其实思路挺简单的,就是需要重新去自定义一个ViewGroup。在在onMeasure中根据添加的子view去测绘每一个子view的宽高,然后确定整个父ViewGroup的长宽,然后再设置给父控件。在onLayout中根据子view需要的位置重原创 2017-07-26 15:22:51 · 670 阅读 · 0 评论 -
Android 中camera 、 Matrix 和画图进阶学习
Android 中camera 、 Matrix 和画图进阶学习参考:http://www.gcssloop.com/customview/matrix-3d-camerahttp://blog.youkuaiyun.com/iispring/article/details/50472485http://www.jianshu.com/p/6aa6080373ab 自定义控件之绘制原创 2017-11-09 09:50:42 · 2211 阅读 · 1 评论 -
安卓自定义控件常用对象及方法
自定义控件常用对象及方法常用对象:VelocityTracker:在android中主要应用于touch event。 VelocityTracker通过跟踪一连串事件实时计算出当前的速度。android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(Mot原创 2017-01-09 10:16:54 · 1370 阅读 · 0 评论