转自

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=332015

github地址:https://github.com/stormzhang/9GAG

开源是一种精神。请默赞。

9GAG-Android (unofficial)
9GAG 安卓客户端个人版
=====================

9GAG安卓客户端,遵从Android Design,完整开源啦。
开源地址:https://github.com/Mixiaoxiao/9GAG

作者大三学生一枚,详见about页面,有意合作或其他事宜请联系邮箱哦。
个人Email:chyechye@foxmail.com

图赏:注意:以下截图来自安卓4.4,其他安卓版本不支持通知栏与导航栏着色与透明化

几个特点:
1.完美的支持安卓4.4的TranslucentStatus与TranslucentNavigation特性,并适当给通知栏与导航栏着色使得整个界面更和谐
2.个人改进的支持刷新的ListView,顶部与底部使用带进度的圆形表示拉动状态
3.查看大图使用精确的坐标缩放动画,并使用渐现的高斯模糊背景衬托,图片drawable裁剪遵循“横向充满,长图顶部对齐”规则
4.tab栏没有使用actionBar自带的tab功能,使用PagerSlidingTabStrip(gitHub开源项目),支持了tab指示条的跟随ViewPager滑动而滑动
5.tab栏支持“QuickReturn”效果
6.基本完整style化的ActionBar
7.ActionBar标题字体自定义
8.Toast自定义
9.支持分享图片+文本,经测试微信与微博均可正常接收图片与文本信息,不排除有些应用只可获得图片或文本单一分享内容
10.自定义activity切换动画与安卓4.4完全一致

在原有基础上新增翻译:
使用有道翻译openApi,代码中的key请勿用做其他用途!!
翻译结果本地数据库保存
大图页的标题点击可以选择单词进行翻译

前些天版主一切随枫发布了开源9GAG客户端,假期比较闲,我个人也做了一款9GAG的安卓客户端。
图赏:

界面偏小清新,基本符合Android Design。(支持安卓4.0+)

几个特点:
1.完美的支持安卓4.4的TranslucentStatus与TranslucentNavigation特性,并适当给通知栏与导航栏着色使得整个界面更和谐
2.个人改进的支持刷新的ListView,顶部与底部使用带进度的圆形表示拉动状态
3.查看大图使用精确的坐标缩放动画,并使用渐现的高斯模糊背景衬托,图片drawable裁剪遵循“横向充满,长图顶部对齐”规则
4.tab栏没有使用actionBar自带的tab功能,使用PagerSlidingTabStrip(gitHub开源项目),支持了tab指示条的跟随ViewPager滑动而滑动
5.tab栏支持“QuickReturn”效果
6.基本完整style化的ActionBar
7.ActionBar标题字体自定义
8.Toast自定义
9.支持分享图片+文本,经测试微信与微博均可正常接收图片与文本信息,不排除有些应用只可获得图片或文本单一分享内容
10.自定义activity切换动画与安卓4.4完全一致(anim的xml从安卓源码中提取....)

其他遇到的问题:
使用aFinal的FinalDb时发现其不支持在不同的数据库文件内建立相同的对于bean的表,个人对此进行了修改。
SwipeBack效果与安卓4.4的TranslucentStatus存在一定冲突,故舍去不用。

apk附件:
NineGag_ByMixiaoxiao.apk(1.29 MB, 下载次数: 74)

稍候会根据大家的回复贴出功能实现方案与关键部分的代码,谢谢支持。

关键部分实现方案:
高斯模糊部分:
Blur.zip(3.57 KB, 下载次数: 19)

两个Java文件,MxxBlurView.java继承于view,直接放到布局的xml文件中,需要高斯模糊时调用MxxBlurView.drawBlurOnce()即可,将会把此view下面的“背景”部分高斯模糊后赋到view的background中。
radius为模糊半径,BITMAP_SCALE_FACTOR为模糊bitmap缩放,一般采用先缩小bitmap然后进行FastBlur运算,这样速度会快。
测试在小米2上,BITMAP_SCALE_FACTOR = 0.2f时对720*1000的view进行一次drawBlurOnce()大约需要20ms~60ms时间,已经基本满足需求。

9GAG客户端,五一3天尽心之作,Just Android Design!(开源)+毛玻璃效果相关推荐

  1. android客户端框架,最新的一版,通用Android 客户端架构设计,只有你还没看过

    客户端架构设计 客户端设计 目的是整体设计客户端App,架构上打好铺垫. Android客户端架构设计 主要从以下几个方面进行设计:MVP设计风格.整体架构.日志系统.网络系统.本地存储.Test模块 ...

  2. Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源

    时隔半年,对网络调试助手工具进行所有代码重写,这次目录结果整齐的一逼,代码整齐的一逼,非常完善了,打死也不再改版了.这次真的打死也不再改版了. 旧版本1:http://www.qtcn.org/bbs ...

  3. android滴滴开源,DoKit - 滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手...

    技术编辑:鸣飞 发自北京 SegmentFault 思否报道 | 公众号:SegmentFault SegmentFault 思否消息:滴滴技术团队今天宣布,Dokit 3.0 版本正式发布,Dora ...

  4. android仿抽屉动画效果,Android之仿哔哩哔哩客户端首页+抽屉式导航

    本文使用Toobar+DrawerLayout+NavigationView仿哔哩哔哩客户端首页+抽屉式导航,同时实现了沉浸式状态栏的效果. 一.效果图 图片及图标色彩等没有刻意模仿,结构相同. 上图 ...

  5. android 客户端使用service处理用户名和密码验证,android透过webservice验证用户

    当前位置:我的异常网» Web前端 » android透过webservice验证用户 android透过webservice验证用户 www.myexceptions.net  网友分享于:2015 ...

  6. 深度学习-服务端训练+android客户端物体识别实战(caffe+mobilenet+ncnn+android)

    文章目录 背景 物体识别简介 自动驾驶 淘宝京东使用物体识别技术 公司业务需求 深度学习简介 深度学习的位置 深度学习概念 深度学习优势 深度学习基础知识 感知机 激活函数 多层感知机 卷积神经网络 ...

  7. 客户端相关知识学习(三)之Android原生与H5交互的实现

    Android原生与H5交互的实现 H5调用原生的方式 方式可能有多种,根据开发经验,接触过两种方式. 方法一:Android向H5注入全局js对象,也就是H5调Android 1.首先对WebVie ...

  8. android中setdate不是静态,为什么当setData()和setType()不起作用时,android intent的setDataAndType()工作正常?...

    我在 android中使用隐式意图进行文件编辑有一个问题,它已经解决了,知道了,需要花费大量的时间和排列和组合来解决它,但最后我仍然怀疑,问题得到了解决但我的问题已经解决了解决的问题没有解决. 如果您 ...

  9. 字节大佬封神之作《Android Framework高级开发笔记》,完整版开放下载

    在现阶段的Android开发工作中,无论是底层,还是应用层,Framework都至关重要.Framework的火热程度,相信我也不必再赘述. 为帮助大家深度学习Framework背景及它的巨大作用,这 ...

  10. 分享大神的一些博文、视频、资料--持续更新

    心理学家 Ericsson 的研究发现:决定伟大水平和一般水平的关键因素,既不是天赋,也不是经验,而是[刻意练习]的程度. 教育最重要的不是灌输,而是引发思考.这样的话就没有必要按时间顺序,介绍很多细 ...

最新文章

  1. 软件系统理想主义之殇
  2. java编写交通灯思路
  3. Oracle的闪回特性之恢复truncate删除表的数据
  4. java开发引擎_【java规则引擎】java规则引擎搭建开发环境
  5. 2018年“百家姓”出炉,新生儿爆款名字是这些......
  6. mysql cluster 用户_mysql cluster统一用户权限
  7. epoll浅析以及nio中的Selector
  8. 编程哲学之C#篇:02——学习思维
  9. 关于RNNLM的思考,特别是与HMM,n-gram的区别
  10. Dubbo--002--例子程序
  11. Spring DeferredResult 实现长轮询
  12. 泛型列表(List)的搜索和排序
  13. 计算机硬盘分区知识简介、Linux企业级分区方案建议
  14. 第一章 复数与复变函数
  15. 可查看抖音各项数据的软件有哪些?99%的人可能不知道这3款
  16. 怎么更改计算机网上邻居,如何更换登入网上邻居帐号
  17. oracle自增序列带字母,[原创]Oracle自增序列
  18. vue2 - 基于Export2Excel.js导出Excel案例(js-xlsx插件二次封装使用)
  19. 程序员界改BUG“神”发明,学会10分钟搞定一个BUG
  20. 高德地图获取坐标距离_计算两个坐标点之间的距离(高德地图)

热门文章

  1. html速成项目,HTML速成教材.doc
  2. 华为安全 HCIP 723题库+知识点
  3. 梦三国服务器维护多久,《梦三国2》天命地图开启时间变更公告
  4. 梦三国2英霸模式貂蝉攻略(玩大流)
  5. ORA-20003: ORU-10036: object XXX is invalid and cannot be described
  6. 一个名牌大学毕业生心酸经历
  7. 英文字母pc是什么意思,互联网的pc指的是什么
  8. 陌生人交友软件有哪些?陌生人社交APP排名|良心推荐
  9. 如何将风险应用加入白名单_vivo手机怎么把风险应用添加到白名单
  10. Cadence导出Excel格式BOM表