![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自定义View
文章平均质量分 90
布丁西西
万事积于忽微,量变引起质变!
展开
-
仿抖音/快手可手势拖动关闭的Dialog
前言 最近使用短视频App,比如快手和抖音,发现他们的回复评论框(感觉Dialog实现的,当然也还可以用其他方式实现),可以向下拖动关闭,感觉效果还可以,体验不错,要知道一般的dialog都是点击外部关闭,效果很一般,因此我想到要优化下这个体验。效果图 1.前几帧可以看到向下拖动,拖动到一半后,松开手指则Dismiss掉Dialog. 2.后续几帧Dia...原创 2020-01-08 15:41:31 · 1932 阅读 · 0 评论 -
Android阅读器放大镜
目录前言效果图实现思路理解Canvas与BitmapAndroid PorterDuffXfermode模式理解文末彩蛋 前言 文字选择放大镜,类似于微信阅读器移动选择文字圆形放大镜效果. 效果图 长按移动选择文字,圆形放大镜的作用是为了方便选择文字,效果如下图gif. 实现思路 当前手指所选中的文...原创 2018-08-01 15:24:52 · 2182 阅读 · 2 评论 -
Android高仿今日头条/QQ空间手势下拉关闭图片效果
前言最近有个需求,要做成今日头条的效果,我就下载了今日头条的app看了看,发现效果简单,体验也还不错,最近几天发现QQ空间安卓版也有这个效果,当然,牛逼的微信早就有这个效果了,而且微信的图片随着手势下拉是图片会缩放的并且有入场和退出的动画,交互比头条和QQ的多了两个动画,其实我觉得交互越简单对于用户来说越好,我反而觉得头条和QQ空间的效果不错,所以今天就来实现下今日头条的这个效果.原创 2017-11-07 17:36:52 · 7296 阅读 · 6 评论 -
Android draw学习
android 话题onDraw的学习使用,android自定义View的练习,一般最简单自定义View就是组合控件,我上篇博文就是组合控件的使用,稍微有难度的就是一个自定义控件类的特效,相信到目前为止,android开源了这么多年,资源这么多,稍微用点心思都是可以做到的,努力吧,工作只是为了更好的生活,向财务自由迈进吧!原创 2016-07-02 14:32:05 · 879 阅读 · 1 评论 -
Android自定义条目item优化布局
最近项目轻松了些,也有时间静下心来优化代码了,看着有些布局近千行,我看着也是醉了,于是下决心优化下,程序猿要行动起来,不要说,这是以后我对自己的要求吧,与君共勉!不多说,先从最常见的布局抓起,比如常见的设置界面,很多相似的条目其实可以抽出来,一般是LinearLayout上TextView+原创 2016-06-30 17:31:43 · 934 阅读 · 0 评论 -
Android仿QQ,网易邮箱客户端收件人控件
1 首先,看下实现后的效果 2 这个功能首先想到的是安卓原生控件AutoCompleteTextView和 MultiAutoCompleteTextView 前者用的还是比较多的,比如字符联想,最近搜索记录等用的都是前者比较多,后者要着重说下了,它是AutoCompleteTextView的升级版,原创 2017-05-18 10:00:32 · 4235 阅读 · 3 评论 -
仿网易新闻欢迎页”跳过“自定义View实现
闲来无事,想多练习下自定义view draw绘制,打开网易新闻splash欢迎界面,右上角有个跳过动画,看着挺新颖,于是尝试实现下说下思路,挺简单的,自定义view要从最简单的来做,提升自己的自信心嘛,好了,说下思路:先看下效果图可以看到,可以分为2个图层,最下部是一个填充的圆的黑色背景图层,第二个就是文本图层,要绘制到圆的中心,外层的progress进度用画布的api,通过画弧来实现原创 2016-07-23 16:00:02 · 661 阅读 · 0 评论 -
Android自定义TextView实现文字图片居中显示
最近有个需求是这样的,人民币的符号“¥”因为安卓手机系统的不一致导致符号不是完全一样,所以用美工的给的图片代替,考虑到用的地方比较多,所以想着写一个继承于线性布局的组合控件,后来一想,安卓中不是有TextView吗,这个自带图片的控件,后来写了个demo,因为我是用的MatchParent,导致问题出现,人民币符号不是和文字一样的居中,因此才有了这篇博文,让我们来自定义TextView吧,这个场景原创 2016-11-30 11:32:03 · 9083 阅读 · 3 评论 -
Android仿QQ侧滑删除实现
效果图如下首先可以分析下,整行继承自线性布局,分为内容区域ContentRect 和 操作区域(即删除,置顶的操作)。则整个线性布局下有两个child:一个内容View,一个可操作view,可以简单的理解为根据用户的手势来向左,向右滑动子元素,每次都requestLayout 产生的位移来重新布局子元素的位置,ok原理就是这样,无非就处理内容区域和操作区域的临界点,可以看到,当打开原创 2016-10-10 15:18:09 · 2870 阅读 · 0 评论 -
Android自定义View年龄范围选择器
先看下实现效果看效果图分析1 个是进度的背景,背景上面左右两个圆角按钮,下面是一个text显示进度用的2 整体的高度用QQ截图简单的量下尺寸,毕竟显示到屏幕上的也都是像素,算完后,可根据2倍图,3倍图来具体的做下适配,这都是细节的处理了,测量后,从按钮的顶部到text文字的底部大概50px,按钮的高度为20px,宽度为14px,显示进度的bg是一个高度为12px的矩原创 2016-09-22 10:55:54 · 3647 阅读 · 0 评论 -
Android自定义圆环Loading效果
笔者最近有点闲,在写一个自己的练手项目用jsoup 和Rxjava项目,基本快完事了,需要再慢慢的进行一些后续的优化,等我觉得优化可以了,我就提交到github上,自己的第一个开源项目,得花点心思啊,嘿嘿,好了,进入今天的主题先看下要实现的效果首先分析下,一个背景,一个椭圆,一个顺时针的半弧,一个逆时针的半弧 最后让这两个弧度动起来ok1.获取大小 onSizeChange原创 2016-08-26 15:12:43 · 1536 阅读 · 0 评论 -
Android自定义View实现开关按钮
UI图的效果如下 实现的gif效果图如下,后续做些细节上的优化即可 实现思路,通过自定义继承View,通过Canvas,Paint等api绘制出来 分析思路: 以UI 3倍图作为标准,宽为156px,高为90px,则宽高比为 90 / 156 高度在dimens已经定义好,3倍图的UI,则对应于30dp 则宽度width = height * 90 / 156; 这里的circ原创 2016-09-08 17:15:26 · 841 阅读 · 0 评论 -
Android 2D Xfermode 理解实现特定形状的头像
Android ApiDemo 里还是有干货的,就是今天的主角,Xfermode,利用它可以实现很多不错的效果,比如常见的圆形头像,甚至一些不规则的图形等先看看APIDemo里一些效果,真的很强大,Xfermodes只是其中之一,这里面的东西能学好学精,我觉得都很牛逼了首先先实现圆形头像吧,这个用的最多,说下思路,这里使用Xfermodes DST_IN模式来实现我们的需求自定原创 2016-08-23 15:51:11 · 794 阅读 · 0 评论 -
Android仿老版本陌陌登录注册介绍页实现
楼主手机上装了好多个软件,陌陌不常玩的,看了下它的登录注册下面是一些美女的图片,而且有透明度的变化,关键是图片没有压缩和失真的情况,然后分析了下,这些肯定不是一张背景图了,可想而知,著名的9宫格啊,这样的话,实现方式就多了,GridView,自定义Layout等,今天我以自定义ViewGroup的方式来尝试下这个实现先看下效果首先看了下,一行是3张图片,按照矩阵的思路,就是3 *原创 2016-07-31 18:57:02 · 2091 阅读 · 0 评论