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