
自定义view
文章平均质量分 66
粗鲁先生
基础不牢,地动山摇!
展开
-
Android自定义View——手把手教你九宫格手势解锁
最近写了个九宫格手势解锁,先附上效果图吧? 上面是效果图,再附上代码?行。Github 戳我这篇博客讲述一下实现这个效果的思路。我觉得知道了这个思路,并且顺着这个思路走,每个人都可以自己写一个出来。但是写出来的代码健壮否,就看个人功底了。创建GestureView继承自View在这个代码里你只需要做两件事实现onDraw方法实现onTouchEvent方法记下来我们肢解一下...原创 2019-11-03 12:36:13 · 1162 阅读 · 1 评论 -
Android 自定义进度条
最近项目中需要在一个功能模块中使用进度条,效果图如下:上面图片从左到右分别是效果一,效果二,效果三 需求: 以下四点需要实现 1: 当没有没完成进度的时候,显示效果一 2:当进度完成了一部分,显示图二 3:当进度全部完成之后,显示效果三 4:当进度1到进度2需要动画,进度2到进度3需要动画; 同样进度3到进度2或者进度1也需要动画。刚开始拿到这个东西的时候,考虑了老长时间,觉...原创 2018-08-04 16:38:49 · 1811 阅读 · 0 评论 -
自定义viewGroup 实现 流式布局
首先看这篇文章时前 希望你看下http://blog.youkuaiyun.com/lmj623565791/article/details/38339817 这篇博客,学习一下简单的自定义viewGroup,如果这篇文章你看懂了,我想你就能直接写这个需求了. 不多说,先虑一下思路:有很多个view,然后一个一个放置到viewGroup中,如果每一个view不能够放下了,就换行。 看下原理图: 红色的是原创 2017-05-18 17:31:46 · 474 阅读 · 0 评论 -
android 音乐播放柱形图
直接上思路: 1: 先测量onMeasure 测量view的大小 2:绘制具体的柱形图onDraw; 其实我们的view可以wrap_content和固定值,如果是固定值就不用onMeasure了(仅限该需求下),但是如果是wrap_content的话 我们就需要重新测量大小了,因为我们需要用到wight和height。 wight = View.MeasureSpec.get原创 2017-05-05 17:28:32 · 1060 阅读 · 1 评论 -
android 自定义view实现跑马灯效果
这个效果也就是 自定义view 然后再开启一个动画,每次刷新view。说下baseLine的计算过程:看下自定义view:package com.app.test.horseproject;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Canvas;i原创 2017-07-18 18:29:35 · 1181 阅读 · 0 评论 -
自定义pickerview实现倒计时
一句话:倒计时 网上也有框架。但是能写的还是用自定比较好。 刚开始我是想自己写的,但是透明度和滑动以及字体之间的比例 把握不好,所以…………..。相信随着知识的增加 有一天肯定能够自己写的! 首先我说一下 这个类是我在网上找的,然后我把里面的注释写了一下,方便各位二次开发; 效果图分两种: 1:isFrom = 1 时: 2:isFrom = 2 时: 先看下核心类:packa原创 2017-06-28 15:22:27 · 354 阅读 · 0 评论 -
自定义view实现通用的柱形图表
前几天老同学项目需要,要实现柱形图表,我也上网搜索了一下,满满的框架 比如:MPAndroidChart;我想说如果是自己公司的产品,不会让你无脑使用第三方框架吧?! 下面使用自定义view实现柱形图表的需求。 先看下效果图: 先说一下我的思路: 1:画横线,计算横向没i一条线之间的距离:首先如果Y轴如果有7个数值的话(包括单位),那么将height分为 7份+ heighttop, 顶部原创 2017-06-21 19:19:06 · 711 阅读 · 0 评论 -
android 自定义view实现九宫格手势解锁
刚才我使用银行APP时,看见了这个效果,趁着下班时间,就写了。 先看下效果图: 我先说下我的思路: 1: 先计算每个点 XY坐标点,然后存储在integerList中,然后画九个点,此时我把它叫为:画板的原始状态! 2:复写onTouchEvent事件, 然后每次监听ACTION_DOWN,ACTION_MOVE,ACTION_UP状态;ACTION_DOWN:我们需要将画板至于原原创 2017-06-29 19:01:50 · 733 阅读 · 0 评论 -
解决imeOptions=“actionDone”无效问题
先看效果图 对于这个问题整的挺难受的,国内很多网上的解决办法,感觉真的不靠谱,最后看到一个帖子,是老外写的,解决了。一句话:复写Edittext; 不多说,上代码:package com.app.test.testedittextproject;import android.content.Context;import android.util.AttributeSet;import a原创 2017-06-28 15:58:07 · 3785 阅读 · 0 评论 -
android 使用贝塞尔曲线实现“波浪”效果思路解析
首先对于贝塞尔曲线是什么我就不在叙述了。各位可能对于贝塞尔曲线已经不陌生了。 先看下效果图 这是一张静态图,实际上是动态的!!! 要实现“波浪”效果,先介绍一下二阶贝塞尔曲线的几个方法: 1:moveto 方法,就是设置起点,源码如下: public void moveTo(float x, float y) { native_moveTo(mNativePath,原创 2017-05-19 14:16:09 · 2006 阅读 · 0 评论 -
android 自定义view仿通讯录
关于这篇文章 刚开始我心里也不知道从何下手,只能一步步来了。 看下实现效果: 先说下我的步骤: 步骤1:学会使用汉语转拼音的第三方jar包; compile ‘com.belerweb:pinyin4j:2.5.0’ 步骤2:自定义view实现右侧字母表 步骤3:然后书写普通的listview。(里面用到汉语转拼音) 步骤4:关联listview和右侧的自定义view;步骤1: 这原创 2017-05-08 16:14:52 · 707 阅读 · 0 评论 -
自定义view圆形进度条。
关于自定义view,学习了很长时间中午有进展了 首先自定义view分为两种:1:内部是空的进度条(如图1所示)2:内部是实心的进度条(图2); 首先说一下我的思路吧; 如果是空心的进度条,这就简单了,底部是一个圆形的实心图形1,然后在这个图形的基础上再画实心弧形2; 如果是实心的进度条,这相比于空心进度条就多了两步,也就是在弧形2之后再画一个实心圆3,最后放上text,也就是数字表示的进度条原创 2017-04-24 16:41:18 · 529 阅读 · 0 评论