
android 自定义view
收集自己写过的一些自定义view控件和思想
北京流年
每天进步一点点,不积跬步无以至千里
展开
-
小圆动态变化
本篇文章完全是根据HongChengDarren的文章仿写的,也是自己记录一下,以后看到类似的效果能知道怎么实现,轻喷!一般做自定义view效果,首先是把效果放慢,然后分割,再一步一步的实现。首先动画效果分为三个部分:第一:旋转动画,6个圆不停的旋转,如何让6个圆不停的旋转呢?第二:聚合动画,6个圆向中间聚合。第三:扩散动画,聚合完之后立马扩散。首先解决第一个问题,想一想如何让6个圆不...转载 2018-11-23 09:47:13 · 362 阅读 · 0 评论 -
android 仿照蚂蚁森林弹幕功能
需求 实现一个跟支付宝蚂蚁森林的弹幕一样的效果,每次增加一条弹幕就显示到末尾,每次只能显示一条,一条显示一多半的时候就立马显示下一条。效果图如下 第一步:将所有的childView摆放位置(摆放到屏幕外) @Override protected void onLayout(boolean changed, int left, int top, int right,...原创 2018-07-27 11:10:23 · 1481 阅读 · 0 评论 -
android 自定义view缩小放大拖动小人
效果图如下:刚开始产品说要做这个效果的时候,一脸懵逼,光是围绕屏幕中心原点动态添加view就让人头疼。况且还要进行缩放和拖动,小人头上还有个标志位,然后百度找缩放的例子,找了一圈之后,慢慢的发现效果图需要用到的几个技术点不过是如下 1:如何对所有的view进行缩放? 2:对view进行拖动? 3:小人+头顶的标志如何实现走动效果?并且一直围绕建筑物走动? 4:如何动...原创 2018-07-01 11:33:11 · 5803 阅读 · 0 评论 -
android 自定义view之掷骰子小人走动的游戏
最近产品经理出了一个幺蛾子,说要通过一个小游戏来吸引用户获取奖励,当时过需求的时候,内心何止是一万个草泥马奔腾而过,简直是一亿个草泥马。过需求之后就冷静下来讨论该怎么实现,做完之后发现,其实也没有那么难!总的效果如下:因为csnd上传最大不能超过2M所以把gif图放到github上了效果图仔细分析需求中的几个难点 1.小人走动效果 2.路线布局 3.小人走动的四个方向 4.动画效果:红包小...原创 2018-06-10 12:29:20 · 2596 阅读 · 0 评论 -
android 仿照支付宝蚂蚁森林
本文在大神的基础上添加了修改了一些功能先说下思路1.如何让小球不重叠分布?2.小球上下移动这个可以具体看原文作者分析本文主要分析第一点刚开始想法是,每次随机生成一个x,y位置,但是这保证不了小球重叠的问题。然后受到原文作者启发,其实我们可以固定前面6个小球的位置,让它们处于屏幕中心,然后剩余的4个小球再随机的从我们定义好的位置中获取。这样就能保证10个小球既不会重叠...原创 2018-05-13 12:11:06 · 4576 阅读 · 0 评论 -
android 绘制虚线和虚线圆
项目当中需要绘制一个虚线圆和虚线椭圆,记录一下,以免忘记原创 2018-05-09 16:24:20 · 3445 阅读 · 0 评论 -
android 最简单的饼状图
录制的gif图有点渣,但是实际效果还是可以的。因为项目需要绘制饼状图,就很简单的饼状图带一个选中的效果,本来也想使用MPAndroidChart这个库的,但是觉得就实现一个效果引用整个库,对于一个有态度的程序员来说,内心是拒绝的(我不是装逼的人),所以自己自定义了一个,写的不好仅供参考。要做这么一个效果,我们应该分几步来写,1.先做一个静态的饼状图2.然后加上属性动画,有一个绘...原创 2018-03-20 18:07:47 · 6148 阅读 · 6 评论 -
android仿照IOS AppStore下载进度条
仿照IOS进度条原创 2015-10-24 15:59:54 · 1661 阅读 · 1 评论 -
android仿照支付宝支付成功的动画一
上边是效果图上边是依据两种方式实现的,先说地一个效果的实现 要实现地一个效果,肯定需要掌握path,patnMeasure,valueAnimator这里跟自定义view关系不是很大 思路 1 先实现一个静态的效果(用path来绘制) (为什么使用path呢?因为使用path我们可以用pathMeasure来测量出path没一个点的坐标)原创 2016-09-06 18:23:14 · 3344 阅读 · 0 评论 -
android模仿qq下拉放大图片以及阻尼效果
上代码,下边是核心代码public class ImitateQQListView extends ListView { public View mHeaderView; private int mHeaderHeight; public View mHeaderTitleView; public float mMaxScrollY; public翻译 2016-08-31 18:53:30 · 986 阅读 · 0 评论 -
android自定义view之星星动画
先上效果图其实上边效果分为几个部分,一个部分是多个小星星四处扩散,第二个部分是一个小星星从小变大,还有一个是实心圆的动画。代码如下第一:所有的小星星动画public class StarView extends View { private Paint mPaint; private Bitmap mStar; // 星星图片 private ...原创 2019-09-26 11:56:01 · 1019 阅读 · 0 评论