`
wuchengyi2015106
  • 浏览: 24838 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

80%的程序员看了都收藏的开源项目框架

阅读更多
android开源项目框架大全:

 

1.多页切换TabHost 9

 

高仿网易云音乐客户端的Home页面切换Tabhost

 高仿网易云音乐客户端的Home页面切换Tabhost,并且三角形是透明的,实现方式,自定义AnimTabsView继承 RelativeLayout 里面对当前选中的item 处理 三角形变成透明效果,即在onDraw 里面对三角形图片经行透明度处理,AnimTabsView提供 setOnAnimTabsItemViewChangeListener方法的onChange()用来监听点击切换tabhost.

 

 

 

2.对话框 (dialog) 16

 

EasyDialogDemo

A lightweight, flexible tip dialog in Android。你可以只用一行代码就实现提示对话框,包括设置对话框的位置,背景颜色和动画等等。

 

 

 

 

3.按钮 (Button) 13

 

ArrowDownloadButton下载按钮从点击到下载完成特效

 ArrowDownloadButton下载按钮从点击开始下载到下载完成各个阶段有不一样的特效展示,自定义一个ArrowDownloadButton然后监听点击事件setOnClickListener()在onClick()里面 button.startAnimating();然后再按钮里面启动一个定时器Timer 定时更新按钮进度button.setProgress(progress);

 


4.日历 (Calendar) 8

 

SilkCal

 根据iOS7原生日历和 Sunrise calendar实现的 calendar view。滚动月的时候会高亮显示当前年月。

 



 

 

5.相机 (Camera) 10

 

StickerCamera

贴纸标签相机,功能:拍照,相片裁剪,给图片贴贴纸,打标签。
 
 
 
 
 

BlurredGridMenu

GridView底部背景模糊特效:


 

 

7.图像 (Image) 35

 

android-image-slide-panel图片照片墙的加载和滑动特效

android-image-slide-panel图片照片墙的加载图片的时候一张一张叠加和加载完成后切换每一张的滑动特效,自定义ImageSlidePanel,按照初叶的使用习惯,每一页应该是一个模板,所以此处命名时使用了Template关键字
 


 

8.自定义RecyclerView 18

 

BeerSwipeRefresh

倒啤酒动画的下拉刷新:

 



9.下拉列表和自动提示 13

 

NiftyNotification

android通知效果,基于Crouton项目:
 

 

 
10.地图 (Map) 7

AmapDemo仿照一号专车的地图界面

AmapDemo仿照一号专车的地图界面,地图加载定位进入后的放大效果和地图移动效果非常棒,本项目指导我们如何使用地图功能,如何自定义系统定位蓝点,本项目主要引导我们如何嵌入第三方sdk实现地图定位效果。
 
 

 

11.菜单 (Menu) 23

 

FoldingTabBar.Android

一个tab菜单动画,可以扩展与折叠。根据Dribbble的效果图实现.

 



12.导航条 (actionbar) 9

 

MaterialSheetFab酷炫动画效果的FAB按钮

MaterialSheetFab酷炫动画效果的FAB按钮:
 

 

 
13.选择器 (Picker) 10

TimePicker

Android滚动选择器PickerView,滚动时字体随距离渐变。手机里设置闹钟需要选择时间,可以使用这个控件进行时间选择
 

RadarView漂亮的加载进度条

RadarView漂亮的加载进度条,自定义视图RadarView看起来像一个搜索雷达通过 new Thread()方式来实现循环滚动搜索,在根据角度设置starModel.setAlpha();
 

 

 

15.滚动视图 (ScrollView) 8

 

android-sticky-viewpager

ViewPager带有粘性功能,常规的处理方法可能会超级复杂,因为涉及到大量的onTouch监听、拦截,滑动时因为效率问题影响用户体验,不信你去看一下应用宝、豌豆荚的App详情页,然后滑动一下试试。
 

 



 

16.分段选择 (Segment) 3

 

android-segmented-control-view

自定义RadioGroup实现的分段选择控件:

 



 

17.拖动条(SeekBar) 6

MaterialRangeSlider双向拖动seekbar

MaterialRangeSlider双向拖动seekbar,支持双向拖动,并且价格也跟着变化,滑动SeekBar的最小滚动条和最大滚动条的时候Tumb跟着变大,并且处理两个进度重叠问题。适用于展示价格之类的应用,让用户自己选择价格范围。

 



18.网格(GridView) 13

 

仿zaker效果的拖拽排序Android-DraggableGridViewPager

仿zaker效果的拖拽排序。可以动态设置列数,动态增加或者减少item,当一页填满自动增加到下一页,当页数大于1,可以左右翻页。
 

 



19.开关 (Switch) 5

 

SwitchButton

SwitchButton是用在Android上的开关按钮,最低兼容Android2.1
 

 



20.Gallery和ImageSwitcher 5

 

Android-Material-circular-button图片切换和按钮联动效果

Android-Material-circular-button图片切换和按钮联动效果,添加按钮button可以根据ImageView获取当前显示的图片的颜色值来动态设置按钮颜色,过渡效果非常好,
 

 


21.列表 (ListView) 34

 

EmojiChat聊天页面实现,支持发送失败重发

EmojiChat聊天页面实现,支持发送失败后重新发送,且支持发送表情,发送图片,适合做社交软件聊天页面参考,功能已经很强大稳定了,本项目主要通过ListView对List<Message>设置ChatAdapter进行显示的。自定义聊天底部弹窗KJChatKeyboard,KJChatKeyboard 控件继承RelativeLayout实现SoftKeyboardStateHelper.SoftKeyboardStateListener,
 

 


22.文字输入框 (EditText) 9

 

BGAFlowLayout-Android动态添加View

Android流式布局,可配置是否将每一行的空白区域平均分配给子控件。增加了将每一行的空白区域平均分配给子控件。demo中分别演示了在xml使用方式和在java代码中动态添加
 
文章来自作者原创,转发需表明出处!
4
4
分享到:
评论
1 楼 mangguo 2015-10-20  
真不错。mark

相关推荐

    C#自带开源项目

    总的来说,这个开源项目提供了一个难得的学习机会,让你深入理解C#编程语言,掌握.NET框架的应用,以及如何编写高质量的、可维护的代码。通过研究源代码、分析设计文档,你可以学习到实际项目中的最佳实践,提升自己...

    25个微软经典开源项目框架源码(二)BlogEngine.NET

    包括发布版本、源代码、说明文档,初学者好的指导,高级程序员标准规范的标尺。

    开源框架实战宝典

    《开源框架实战宝典》是一本为J2EE程序员和架构师量身打造的参考书籍,它围绕构建开源框架的方法论和设计理念、框架创建基础以及常见框架的实战应用,旨在帮助读者提升在J2EE领域内的技术能力和实战经验。...

    程序员5个刷题网站-DeathCore:DeathCore开源MMO框架

    是一个没有专业利润的程序员团队,主要基于C++制作游戏框架MMORPG。 您的项目完全免费。 受到开源 TrinityCore 设计的启发,项目随着时间的推移发生重大变化,以优化、改进和清理代码基础,同时改进游戏机制和功能。...

    Java最著名的开源项目

    在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...

    Java程序员必须了解的七大开源协议

    总之,作为Java程序员,理解并掌握这些开源协议的基本原则对于合理使用开源软件、避免法律纠纷以及促进软件社区的发展都是非常重要的。每种协议都有其独特之处,了解它们之间的区别有助于开发者根据项目的实际需求...

    Java程序员需要了解的几个开源协议介绍.rar

    在编程世界中,Java程序员经常会接触到各种开源项目,这些项目的许可协议对于理解代码的使用、修改和分发有着至关重要的作用。本篇文章将详细介绍几个Java程序员必须了解的开源协议,帮助开发者更好地理解和遵循这些...

    总结Java部分的框架和开源项目

    【Java 框架与开源项目概述】 在Java开发领域,框架和开源项目扮演着至关重要的角色,它们为开发者提供了可复用的代码库和结构化的开发方式,从而提高了开发效率和软件质量。以下是一些知名的Java框架和开源项目的...

    开源框架代码

    开源框架代码是软件开发中的重要资源,它允许开发者查看、学习和修改框架的内部实现,以便更好地理解其工作原理,优化性能,或者根据自身需求进行定制。本篇将围绕开源框架代码这一主题,深入探讨其背后的编程思想、...

    程序员必看1500单词

    这些词汇对于程序员来说至关重要,因为编程语言本身就是英语为基础,理解和掌握这些专业术语能帮助程序员更好地阅读文档、交流技术问题、参与开源项目以及提升职业素养。 描述中的“有1700个单词”可能是因为在实际...

    开源项目-wxyyxc1992-Awesome-Links.zip

    通过这个开源项目,无论是初学者还是经验丰富的Go开发者,都能找到丰富的学习资料和工具,进一步扩展自己的知识领域,增强实际开发能力。在开源的世界里,分享与合作是持续进步的关键,而像"Awesome-Links.zip"这样...

    java开源项目源码

    【标题】"java开源项目源码"所涉及的是Java编程领域的开源项目,这通常意味着...总之,"java开源项目源码"提供的StrutsSample是一个宝贵的教育资源,对于想要提升Java Web开发技能的程序员来说,是一份极好的学习资料。

    Java程序员需要了解的几个开源协议 .txt

    由于MPL的特性,它被广泛用于各种开源项目中,特别是在需要保留部分专有代码的情况下。 ### BSD许可证 BSD许可证是一种宽松的开源协议,允许自由使用、修改和重新分发源代码,但要求保留原始的版权和许可声明。这...

    IOIF面向项目的开源开发框架

    软件开发思想从面向过程到OOP面向对象,再到AOP面向方面,每一次新思想的提出都能够降低对程序员的要求,加快软件开发的进度。该框架在实现的过程中提出一个新的概念IOP“面向项目的开发”。在这个思想的指导下,...

    程序员晋级之路

    《程序员晋级之路》一文不仅提供了具体的学习路径和实践项目建议,更重要的是传递了一种长期学习和发展的心态。它强调了基础技能的重要性以及如何通过实践和思考不断进步。对于希望在 IT 行业取得成就的程序员来说,...

    款让你的三维可视化项目快速落地の开源框架 永久开源免费商用 数字孪生 三维可视化 threejs webgl three.js

    标题中的“三维可视化项目快速落地の开源框架”指的是一个用于创建和实现三维可视化的开源解决方案,它可以帮助开发者迅速构建自己的数字孪生应用。数字孪生是通过数字化技术复制物理世界对象或系统的概念,用于监控...

    jeesite开源框架

    《Jeesite开源框架:高效开发的得力助手》 Jeesite,一款备受瞩目的开源框架,以其独特的代码生成功能,为IT行业的开发者们带来了前所未有的效率提升。这款框架的出现,旨在让程序员能够更加专注于业务逻辑的实现,...

    台湾JAVA程序员经验讲解

    台湾的Java程序员也经常参与开源项目,通过GitHub等平台与全球开发者交流,这有助于他们保持对新技术的敏感度,如Spring Cloud、Quarkus等新兴框架。同时,持续集成/持续部署(CI/CD)工具,如Jenkins和GitLab CI,也...

    开源项目-Microsoft-vscode.zip

    【开发与贡献】由于VSCode是开源项目,任何开发者都可以参与其中。如果你对编辑器有独特的想法或者想要改进某些功能,你可以克隆项目,进行本地开发,然后提交Pull Request到官方仓库。微软鼓励社区成员参与,这有助...

    开源项目-golang-go.zip

    开源项目-golang-go.zip是一个与Go编程语言相关的开源项目,主要关注的是在Go语言中的并发原语和错误处理策略。这个项目的描述提到“merged: sync: unlocking unlocked mutex instead of panicking throws now”,这...

Global site tag (gtag.js) - Google Analytics