自定义View
被代码淹没的小伙子
一个天天做着大神的梦的Android开发者
[github]:https://github.com/DrownCoder
[简书]:https://www.jianshu.com/u/9dbc9b308ddb
展开
-
自定义View----仿仪表盘的水柱进度条(高度定制化,已通过JitPack发布)
仪表盘进度条—–已通过JitPack发布 可以自定义的属性: 1.仪表盘半径 2.仪表盘宽度 3.指针大小 4.刻度的密度 5.可触发触摸事件对应设置进度(可选择) 6.进度动画(可选择) 自定义View,最近毕设中要用一个进度条,刚好在UI中国中的一个Demo中发现了这个设计,就把他实现了。目标实现效果实现思路:1.仪表盘 = 底盘 + 进度条 + 刻度 底盘:灰色的180度圆弧原创 2017-03-29 12:35:33 · 1214 阅读 · 0 评论 -
Android增强现实(二)-支持拖拽控制进度和伸缩的VrGifView
1.Android增强现实(一)-AR的三种方式(展示篇) 2.Android增强现实(二)-支持拖拽控制进度和伸缩的VrGifView 3.Android增强现实(三)-3D模型展示器前言前段时间研究了一下增强现实在Android端的实现,目前大体分为两种,全景立体图(GIF和全景图)和3D模型图。这篇博客主要讲一下关于GIF相关的实现方式。效果...原创 2018-03-17 18:31:46 · 701 阅读 · 0 评论 -
自定义评分条-CustomAnimRatingBar(二)
自定义评分条-CustomAnimRatingBar(二)接着上一篇博客http://blog.csdn.net/sdfdzx/article/details/75447981,由于需求变动,需要星星在滑动的时候能够有动画效果,由于CustomRatingBar是基于自定义View,实现onDraw绘制而成,实现动画效果比较困难,所以只能考虑从用另一个方式实现这个组件,这篇博文就是用ViewGrou原创 2017-07-27 11:20:49 · 537 阅读 · 0 评论 -
自定义评分条(方式一)-CustomRatingBar
自定义评分条-CustomRatingBarAndroid原生的RatingBar是一个评分组件,但是局限性比较多,像星星大小不好调整,星星之间的间距不好调整,不可以小数制的评分等,为了应对需求,开发出一个可自定义性较强的评分组件。功能特性1.可设置星星大小 2.可设置星星之间的间距 3.可以设置星星图片(填充图片和未填充图片) 4.可以设置星星是否可触摸评分 5.可设置评分范围(整颗 |原创 2017-07-19 20:01:30 · 778 阅读 · 0 评论 -
自定义View----总结
自定义View—-总结这一段时间写了不少自定义View,总算对自定义View有了一个大体上的理解,根据自己的理解自定义View其实总体分为三类。 1.自绘组件 2.组合组件 3.继承组件网上的自定义View统称的方式就是那些固定的onMeasure,onDraw……,其实不仅仅如此,自定义View有很多可以利用的地方,通过我自己的体会,我感觉总体分为以上的三种比较合理,分别的实现方式也不同。1原创 2017-07-11 20:07:48 · 243 阅读 · 0 评论 -
AutoFitTextView-根据文本内容自动调整字体大小的TextView
AutoFitTextView-根据文本内容自动调整字体大小的TextView 上次完成的仿网易新闻标签选择器(可拖动)-TabMoveLayout有个问题,那就是因为标签的宽度是固定的,当标签文字过长的时候,就会显示不全,网易新闻的处理方法是缩小字体使得标签可以包容下文字。所以就对应将这种方式实现了出来。实现思路:因为宽度是固定的,而TextView的实现方式其实是通过Paint绘制的,所以我们原创 2017-04-25 18:47:49 · 3585 阅读 · 0 评论 -
仿网易新闻标签选择器(可拖动)-TabMoveLayout
仿网易新闻标签栏-TabMoveLayout网易新闻标签栏的实现效果我一直想实现试试,最近发现支付宝的应用栏也变成了这样,最近花了点时间终于实现,初步实现效果如下,后面有时间还会继续完善 实现功能1.长按抖动 2.标签可随意拖动,其他标签随之变换位置 3.拖动变换子View顺序后续想实现1.仿照ListView+Adapter,利用adapter模式分离,实现自定义View的拖拽(现在只能为T原创 2017-04-18 18:12:24 · 4223 阅读 · 1 评论 -
仿QQ音乐常驻底部栏播放按钮效果
最近完成了一个高仿的QQ音乐播放器,其中我实现了常驻底部栏,里面的播放按钮的实现方式在这里总结回顾一下。 可以看到这里的播放按钮如下 拿到这个问题先对要实现的需求进行分析: 1.圆形进度条 2.播放控制知道了需求,我想到的实现方式有两种: 第一种,圆形进度条用自定义View绘制实现,然后整体用帧布局FrameLayout,在圆形进度条组件上方放一个ImageView的播放按钮。原创 2016-07-27 10:55:19 · 5182 阅读 · 1 评论 -
竖向Viewpager(3D翻动效果画廊)
竖向Viewpager(3D翻动效果画廊)效果:1.竖向的Viewpager 2.3D翻动效果 3.Glide加载图片实现思路:1.Viewpager的竖向滑动:可以参照stackoverflow中的一篇帖子,这里面有很多种方式。 这里说下我的实现方式:交换触摸位置的x,y方向,利用PageTransformer的transformPage()方法,在移动过程中通过translation动态改原创 2017-04-13 18:46:51 · 1951 阅读 · 0 评论 -
自定义View----带进度的返回顶部按钮
记得原来一直想实现以下这样一个组件,最近抽时间完成了,花的时间也不多,实现起来也比较容易,算是自定义组件的另一种形式吧,最近入了自定义View的坑,写了好几个DemoToTopView1.功能1.滑动过程中:显示进度 2.滑动停止:显示点击返回顶部 3.点击返回顶部2.实现思路1.滑动监听:滑动状态+滑动位置 2.UI:重写RelativeLayout,实现组件的覆盖,底层:ImageView原创 2017-04-10 17:12:47 · 677 阅读 · 0 评论 -
Android增强现实(三)-3D模型展示器
1.Android增强现实(一)-AR的三种方式(展示篇) 2.Android增强现实(二)-支持拖拽控制进度和伸缩的VrGifView 3.Android增强现实(三)-3D模型展示器前言前段时间研究了一下增强现实在Android端的实现,目前大体分为两种,全景立体图(GIF和全景图)和3D模型图。这篇博客主要讲一下关于3D模型的展示方式吧。使用方式...原创 2018-03-17 18:32:38 · 6720 阅读 · 2 评论