android
程序猿tx
历经千帆,归来仍少年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 两种方式实现类似水波扩散效果
两种方式实现类似水波扩散效果,先上图为敬自定义view实现动画实现自定义view实现思路分析:通过canvas画圆,每次改变圆半径和透明度,当半径达到一定程度,再次从中心开始绘圆,达到不同层级的效果,通过不断绘制达到view扩散效果private Paint centerPaint; //中心圆paintprivate int radius = 100; /...原创 2018-04-08 16:03:00 · 4140 阅读 · 6 评论 -
Android 滑动定位+吸附悬停效果实现
在前两篇文章中,分别介绍了tablayout+scrollview 和 tablayout+recyclerview 实现的滑动定位的功能,文章链接: Android 实现锚点定位 Android tabLayout+recyclerView实现锚点定位 仔细看的话,这种滑动定位的功能,还可以整体滑动,再加上顶部tablayout 吸附悬停的效果。实现效果: 布局...原创 2018-08-05 19:37:20 · 2080 阅读 · 0 评论 -
推荐一款优雅的日历控件
原文链接:https://mp.weixin.qq.com/s/SmxDiWIidHS2hwVvFcz_hw项目需要用到日历控件,这是我们的效果图。 去github上搜了一哈,搜到大神写的CalendarView,各种炫酷效果,我这种的也只需要自定义效果就可以了,话不多说,直接开撸! 这里附上github的链接地址:https://github.com/huanghai...原创 2018-08-12 18:37:43 · 1868 阅读 · 0 评论 -
android view 转Bitmap 生成截图
文章链接:https://mp.weixin.qq.com/s/FQmYfT-KYiDbp-0HzK_Hpw项目中经常会用到分享的功能,有分享链接也有分享图片,其中分享图片有的需要移动端对屏幕内容进行截取分享,说白了就是将view 转成bitmap 再到图片分享,还有一种情况是将不可见的view 转成bitmap ,这种view是没有直接显示在界面上的,需要我们使用inflate 进行...原创 2018-09-02 20:23:43 · 396 阅读 · 0 评论 -
android 仿微信表情雨下落!
文章链接:https://mp.weixin.qq.com/s/yQXn-YjEFSW1X7A7CcuaVg众所周知,微信聊天中我们输入一些关键词会有表情雨下落,比如输入「生日快乐」「么么哒」会有相应的蛋糕、亲吻的表情雨下落,今天就来完成这个表情雨下落的效果。 先来看下效果,真·狗头雨·落! 确认表情的模型,定义属性public class ItemEmoje...原创 2018-09-09 17:39:19 · 2305 阅读 · 0 评论 -
简易仿ios菊花加载loading图
原文链接:https://mp.weixin.qq.com/s/wBbQgOfr59wntNK9ZJ5iRw项目中经常会用到加载数据的loading显示图,除了设计根据app自身设计的动画loading,一般用的比较多的是仿照ios 的菊花加载loading 图,当然一些条件下还会涉及到加载成功/ 失败情况的显示,还有显示文字。 使用ProgressBar 来加载动画转圈...原创 2018-09-16 17:43:17 · 1721 阅读 · 2 评论 -
android 摇一摇+震动+声音效果
文章链接:https://mp.weixin.qq.com/s/n6EXvfmpNPtWM1kEnGgwUA摇一摇红包效果已经是老生常谈的了,利用手机的传感器识别摇一摇,同时过程中进行动画+震动+声音的效果。Ps:百度网页版「摇一摇」三个字,会有效果的,皮一哈!效果图:摇一摇主要通过SensorManager监听手机,实现 SensorEventListener,在onSensorCh...原创 2018-09-23 13:23:29 · 920 阅读 · 0 评论 -
android 记一次富文本加载之路
文章链接:https://mp.weixin.qq.com/s/69TRkmFL1aNuSqfw4ULMJw项目中经常涉及到富文本的加载,后台管理端编辑器生成的一段html 代码要渲染到移动端上面,一种方法是前端做成html页面,放到服务器上,移动端这边直接webView 加载url即可,还有一种后台接口直接返回这段html富文本的,String类型的,移动端直接加载的;具体的需求按实际情况...原创 2018-10-28 16:52:59 · 695 阅读 · 1 评论 -
原生Js交互之DSBridge
文章链接:https://mp.weixin.qq.com/s/Iqd0dKM-ZW4UwkIgSTnvYg在上一篇文章「android 记一次富文本加载之路」中 介绍了关于android加载富文本的方法,其中提到的加载html 文件的,app拿到后台的json格式数据,传到html模板文件里进行渲染交互,如下的一段html代码设函数<img src="http://equation...原创 2018-11-04 19:00:06 · 3103 阅读 · 0 评论 -
android 记一次解决键盘遮挡问题
文章链接:https://mp.weixin.qq.com/s/1gkMtLu0BTXOUOj6isDjUw日常android开发过程中,会遇到编辑框输入内容弹出软键盘,往往会出现键盘遮挡内容,或者出现页面整体上移的,或多或少在体验上都不是很优雅,今天提供个方法是自行控制页面上移距离,竟可能让页面呈现给用户友好点。一般我们会在AndroidManifest.xml 里配置windowSof...原创 2018-12-09 16:25:33 · 265 阅读 · 0 评论 -
Android tabLayout+recyclerView实现锚点定位
原文链接:https://mp.weixin.qq.com/s/L3o2i3WTmg1ScXEYDS8YCg在上一篇文章 Android 实现锚点定位 中,我们介绍了tablayout+scrollView实现的锚点定位,今天我们使用tablayout+recyclerView 来实现同样的效果。 效果图: 实现思路实现的思路与上一篇文章是一致的: 1、监...原创 2018-07-30 19:26:00 · 2017 阅读 · 0 评论 -
Android 实现锚点定位
原文链接:https://mp.weixin.qq.com/s/EYyTBtM9qCdmB9nlDEF-3w相信做前端的都做过页面锚点定位的功能,通过<a href="#head"> 去设置页面内锚点定位跳转。 本篇文章就使用tablayout、scrollview来实现android锚点定位的功能。 效果图: 实现思路1、监听scrollvie...原创 2018-07-22 19:22:52 · 2741 阅读 · 0 评论 -
仿支付宝首页头部伸缩效果
原文链接:https://mp.weixin.qq.com/s/GegMt7GDBCFVoUgFQWG3Sw每次打开支付宝首页滑动,头部的伸缩动画甚是吸引人。于是自己决定动手来实现一个。 无图言虚空,效果图: 首先看到这种效果,第一反应就是coordinatorLayout布局,android studio新建项目时,可以直接新建个Scrolling Acti...原创 2018-07-08 21:00:21 · 932 阅读 · 0 评论 -
手动撸个Android雷达图(蜘蛛网图)RadarView
公司产品需要一个雷达图来展示各维度的比重,网上找了一波,学到不少,直接自己上手来撸一记无图言虚空简单分析一波,确定雷达图正几边形的–正五边形 int count=5,分为几个层数–4 层 int layerCount=4 @Override protected void onDraw(Canvas canvas) {...原创 2018-04-02 10:09:18 · 950 阅读 · 0 评论 -
android recyclerview+GalleryLayoutManager 实现广告画廊效果
相信大家平常在项目中遇到过画廊的效果,网上也有多种方式,类似viewPager、recyclerview等等方式实现,今天推荐一个三方库GalleryLayoutManager,便于快速实现,以解燃眉之急。 依赖gradle依赖compile 'github.hellocsl:GalleryLayoutManager:1.0.6'实现布局文件<?...原创 2018-04-16 09:49:19 · 3136 阅读 · 1 评论 -
android与js的交互之jsbridge使用
众所周知,app的一些功能可能会使用到H5开发,这就难免会遇到java与js 的相互调用,android 利用WebViewJavascriptBridge 实现js和java的交互,这里介绍下JsBridge第三方库的使用。 github传送门:https://github.com/lzyzsd/JsBridge 简单分析java与js相互调用如下: java发送数据给js,j...原创 2018-04-04 09:44:16 · 973 阅读 · 0 评论 -
浅谈Android 事件分发机制(二)
在上一篇文章中,浅谈Android 事件分发机制(一) ,简要分析了一下事件分发机制的原理,总结一下就是事件层层传递,直到被消费,原理看似简单,但是在实际使用过程中,场景各不相同,复杂程度也就因产品而异,这篇文章就通过给view加移动来模拟事件分发。 触摸事件这里涉及到几个与手指触摸相关的常见事件: 事件 简介 ACTION_DOWN 手指 初次接触到...原创 2018-05-06 16:38:58 · 272 阅读 · 0 评论 -
Activity生命周期(一)正常情况
写这篇文章的时候,恰逢520,送花、送口红这些操作已经老生常谈了,今天推荐个新的操作,阿里云「.我爱你」的域名了解一下,用女友的名字注册个 *.我爱你 的域名,有条件的弄台服务器部署下,做个表白的网站还是阔以的(友情提醒国内的域名备案还要点时间的),没服务器的弄个静态html局域网内访问也是可以的,也算是520的一个惊喜,当然,顺手发个 520 的红包就更完美了,只能帮到这里了!言归正传 ...原创 2018-05-20 11:34:11 · 346 阅读 · 0 评论 -
浅谈Android 事件分发机制(一)
Android事件分发机制是Android开发者必须了解的知识,这方面的内容很多,自己纯看文章总觉得比较抽象,自己写了个demo,理一下事件分发的流程,加深印象。view结构 PhoneWindow 的指示通过 DecorView 传递给下面的 View,下面 View 的信息也通过 DecorView 回传给 PhoneWindow。这里我们主要聊聊ViewGroup与view的事...原创 2018-04-29 17:39:10 · 273 阅读 · 0 评论 -
Activity生命周期(二)异常情况
原文链接 https://mp.weixin.qq.com/s?__biz=MzAxNjg3M… 在上一篇文章 Activity生命周期之正常情况 中,分析了正常情况的生命周期的调度,除了用户正常操作所引起的生命周期的变化外,还存在着一些异常情况,比如系统配置的改变或者内存不足的情况,这些情况下,Activity可能被杀死。 1. 相关系统配置改变导致生命周期的变化 典型的情况就是...原创 2018-05-27 13:45:31 · 262 阅读 · 0 评论 -
Android 弹性布局 FlexboxLayout了解一下
原文链接:https://mp.weixin.qq.com/s/Mi3cK7xujmEMI_rc51-r4gRelativeLayout、LinearLayout等常用布局相信大家早已耳熟能详,今天给大家介绍一款新的布局方式「弹性布局」–FlexboxLayout。 Flex是Flexible Box的缩写,意为「弹性布局」,在前端css样式中应用甚为广泛,之前做过React-Nat...原创 2018-06-10 17:59:19 · 2706 阅读 · 0 评论 -
Android 布局巧用之include、merge、ViewStub
原文链接:https://mp.weixin.qq.com/s/bTA2gztUzqvqER2rz56RRQ相信大家经常听到include、merge、ViewStub这样的标签,官方也提到这三种布局可用于布局的优化。今天就介绍下这三种布局的使用,记录下来,便于后续app中的使用。include布局重用app开发过程中,会遇到不同页面里有相同的布局,这时我们可以将这些通用的...原创 2018-06-25 22:28:19 · 245 阅读 · 0 评论 -
android 权限库EasyPermissions
文章链接:https://mp.weixin.qq.com/s/H63Sn03xV0JoINXB4SWWKA众所周知,在android 6.0之后,如果应用程序需要危险权限,则用户必须明确向应用授予该权限。今天推荐一个权限相关的库EasyPermissions。以相机权限来看,先看下不使用库的情况下的授权方式。通过ContextCompat.checkSelfPermission() 去...原创 2018-12-16 18:32:48 · 190 阅读 · 0 评论
分享