Android自定义控件
文章平均质量分 76
Maximilian_M
这个作者很懒,什么都没留下…
展开
-
仿QQ小红点未读消息拖动删除
前言最近发现QQ未读消息还可以拖动删除,效果挺有趣,于是就仿照着写了一下。效果如下图。反弹的效果录制的不好,大家可以运行看一下,弹的还是挺有意思的。 实现思路在此我绘制了两个圆形,然后判断两个圆形之间的距离,如果在粘连的范围内,就绘制贝塞尔曲线使两个小球有粘连效果。反弹的效果是判断手势松开时两个小球的距离,然后计算反方向的距离坐标,在此设置的是0.6f,大家可以修改,弹到一个值后恢复到原点。后续大原创 2016-05-05 16:37:03 · 2377 阅读 · 0 评论 -
Android聊天页面发送图片定制(类似微信)
前言微信聊天页面的图片显示是一个自定制的形状,和它的聊天背景形状一样,在此仿微信定制了一个工具,可以自定制他的形状。前提是要有个背景图片。我在此封装的是网络和本地图片的定制工具类,基于universal-image-loader。 实现思路这里用到了图像合成类PorterDuffXfermode。有个讲解的很详细的博客:Android Paint之 setXfermode PorterDuffXf原创 2016-04-08 09:52:58 · 9371 阅读 · 5 评论 -
仿淘宝底栏点击效果
最近发现淘宝双十一版底栏有个点击效果挺有意思,然后就研究了一下,猜想估计是用属性动画吧,可是感觉怪怪的,现把我的思路写一下。希望大神指点。原创 2015-11-02 14:54:06 · 890 阅读 · 2 评论 -
ViewDragHelper之拖动加载(类似淘宝)
拖动加载是我在淘宝的商品详情界面发现的,感觉很实用。于是就分析它的实现方式,感觉用ViewDragHelper可以很方便的实现这种效果。下面大致把我的思路分步骤写一下。原创 2015-11-04 11:42:32 · 1787 阅读 · 2 评论 -
Android下拉刷新
app开发中下拉刷新是最常接触到的一个功能,也有很多开源的框架,封装的非常棒。前段时间了解了一下ViewDragHelper,遂用它实现了下拉刷新的功能。大概和我之前的ViewDragHelper之拖动加载(类似淘宝)这篇代码类似。只是做了相关改动。具体的可以看一下那篇博文了解一下用到的ViewDragHelper的一些知识点。该界面主要是一个LinearLayout,上面的下拉刷新是一个原创 2015-11-16 16:15:14 · 1690 阅读 · 2 评论 -
Android滑动展示图片(一页多图,带小圆点,类似小米市场APP详情页图片展示)
最近公司需求上有个功能,类似小米市场上APP详情页里的图片展示效果,有点像广告位的展示,只是广告位一般都是展示一张,这个要求一个屏幕展示多张,想了一下用ViewPager的话一方面需要控制最后一张图防止拉出空白,另一方面感觉滑动不是很流畅,这个方案就被pass了。最后综合考虑一下就用RecyclerView实现了此功能。先放图大家看看是啥功能吧。其实只需自定义RecyclerView就原创 2015-11-23 15:57:52 · 3815 阅读 · 1 评论 -
ViewPager+Fragment打造滑动切换界面
最近项目有个功能需要用到滑动切换,并且导航条也要有动画,所以现在网上找了一些素材写了一个demo,素材不搭,感觉很影响整体效果,所以请无视素材。先看效果吧 布局内容<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android原创 2015-12-25 15:23:45 · 3927 阅读 · 0 评论 -
Android实现雪花飘落特效
圣诞节各大电商平台app都会有节日的气息,越是优秀的app越会让你感觉到它是一个活生生的app,是有一个强大的运营团队营造的富有生气的app,就像淘宝,圣诞节当天会把app主题更换成圣诞主题一样,图标都换成圣诞节特有的一些物品,而且app界面上也是飘起了雪花,很漂亮,所以在此我也写了一下雪花飘落的demo,不废话了先上图看效果吧。 截图效果不咋好,大家可以下载文章末的demo试试。自定义Sno原创 2015-12-28 13:31:18 · 6966 阅读 · 2 评论 -
Android聊天实现图文混编(包括gif显示)
前言目前在做一个即时通信类的项目,聊天需要支持发送表情,给的表情包是gif格式,所以就写了一下demo。网上也有很多demo但是如果放到ListView里,要不会因为消息过多而卡死,要不会因为ListView的复用机制而产生其他的bug。在此借鉴很多其他人的方法做了些修改。 图文混编实现思路图文混编其实有很多种方法,就不一一详述了,在此用到的方法是SpannableString,该方法可以在文字中原创 2016-01-26 14:03:17 · 4522 阅读 · 2 评论 -
Android ViewPager巧用偷梁换柱实现自动循环滚动
前言项目需求有个显示banner图,可自动循环滚动,也可手动滚动,网上也有很多demo,很多我不需要的功能都封装进去,所以就自己重新构造了一个,大家下载我封装好的demo直接调用即可,调用方法也是很简单,构造方法也很简单。如有需要相同功能的可直接调用,代码简洁好修改。 功能1.自动滚动展示banner,循环滚动 2.小圆点指示banner 3.有手势事件时自动滚动停止 4.可对每一个位置的b原创 2016-01-28 13:58:24 · 2179 阅读 · 1 评论 -
Android原路线返回的小球
前言最近一直忙,没空写博客,也不知道写一些啥,突然想起之前挺有意思的一个小功能,实现一下。大致如下图,大家可以看一下,很简单也很有意思。其实我想写这个的仿QQ未读消息拖动。写着写着感觉这个效果也挺好玩。。。觉得有意思的就看看吧,没啥实用性。 实现思路就是记录小球的运动轨迹就行了,一个小球看成一个对象,然后让它从哪来滚哪去。实现主要代码package com.maxi.slidepoint.widg原创 2016-05-04 17:33:03 · 1203 阅读 · 0 评论 -
android语音播放工具(播放的同时异步存储)
AudioTools用于音频播放,播放网络或本地音频,一级缓存,存储到硬盘。用法初始化IMAudioManager.instance().init(this);使用播放:/* audioUrl音频网络路径 */IMAudioManager.instance().playSound(audioUrl, new MediaPlayer.OnCompletionListener() {原创 2017-09-25 15:30:54 · 2548 阅读 · 3 评论