`
苗振忠
  • 浏览: 59615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

22个值得收藏的Android开源代码-UI篇

 
阅读更多

22个值得收藏的Android开源代码-UI篇



本文介绍了android开发者中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。


FileBrowserView

一个强大的文件选择控件。界面比较漂亮,使用也很简单。特点:可以自定义UI;支持复制、剪切、删除、移动文件;可以用在Fragment、ativity、DialogFragment中;支持快速切换目录。

http://jcodecraeer.com/a/opensource/2014/1020/1806.html

MultiItemRowListAdapter

多列效果的ListView,采用重新包装adapter的方式,使你的ListView可以显示成多列,跟普通的ListView相比,只会增加一行代码。

MultiItemRowListAdapter

http://jcodecraeer.com/a/opensource/2014/1020/1805.html

android_packages_apps_Focal

一个开源的相机应用源码,由著名的rom制作团队cyanogenmod出品,曾是他们的官方相机应用,如果你想学习相机应用的编写,这是一个很好的学习材料。


http://jcodecraeer.com/a/opensource/2014/1019/1803.html

MultiChoiceAdapter

一个实现了ListView多选操作的ListAdapter,他的功能类似于ListView的CHOICE_MODE_MULTIPLE_MODAL 模式,但是还有如下特点:他可以保持选择的数目 ,并且选中的状态下有一个透明的背景色;它支持2.x版本;它可以用到gridview中实现gridview的多选效果。

http://jcodecraeer.com/a/opensource/2014/1017/1795.html

JamsMusicPlayer

一个开源的音乐播放器代码。JamsMusicPlayer本来是play store上的一个付费应用,因为google的付费应用必须显示开发者住址的政策而被迫下架。作者最终选择了将这个app开源出来。

http://jcodecraeer.com/a/opensource/2014/1016/1793.html

TextJustify-Android

TextJustify是对安卓TextView控件的格式优化,TextView在显示文字的时候往往在一行的中间部分就跳到了下一行,看起来很杂乱,尤其是在显示英文的时候,TextJustify解决了这个问题。

Logo

http://jcodecraeer.com/a/opensource/2014/1016/1791.html

FloatingActionButton

一个类似Android版Google+浮动功能按钮的控件,可以响应ListView的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。

Demo

http://jcodecraeer.com/a/opensource/2014/1016/1789.html

CircularProgressDrawable

带圆形进度显示的进度条,如果你想在安卓中实现有趣的动画效果,最直接的办法是使用drawable的子类而不是button或者ImageView

Overshoot Example

http://jcodecraeer.com/a/opensource/2014/1016/1785.html

DragLayout[QQ5.0侧滑效果]

image

使用support.v4包下的ViewDragHelper实现QQ5.0侧滑效果

http://jcodecraeer.com/a/opensource/2014/1016/1783.html

AndroidSlidingUpPanel

一个能够向上滑动的时候往上飞出一个显示区域的控件,类似于play music中的效果。该控件在主界面中有一个底部触发区域,该区域点击的时候被隐藏在下方的内容将网上漂移到顶部,直到被隐藏的内容完全挡住原来的布局。当被隐藏区域完全显示,这时再次点击触发区域(或者是通过下滑的手势)将恢复到最初的状态。

SlidingUpPanelLayout

http://jcodecraeer.com/a/opensource/2014/1016/1782.html

android-swipelistview

SwipeListView是一个Android List View实现,实现了自定义ListView单元格,可通过滑动来显示扩展面板。

SwipeListView screenshot

http://jcodecraeer.com/a/opensource/2014/1015/1777.html


Satellite Menu最好的仿path菜单

相信很多人都知道path上那个栩栩如生的菜单效果,网上仿照实现的开源代码我至少看到有5种,不过这个是我所知道的最好的,理由有2:1非常流畅; 2使用接口非常简单,就像使用自带的控件一样。

http://jcodecraeer.com/a/opensource/2014/1014/1771.html

Swipecards

一个实现了可滑动卡片风格的开源项目,类似国外很火的交友软件Tinder中的卡片效果,图中的卡片可左右滑动飞出界面,分别表示喜欢和不喜欢。

http://jcodecraeer.com/a/opensource/2014/1014/1770.html

ExFilePicker

又一个简洁的文件选择器,特点如下:可以选择文件;可以选择目录;可以选择多个文件或者目录;支持按过滤条件选择;支持排序;可以创建新的目录。

ScreenshotScreenshot

http://jcodecraeer.com/a/opensource/2014/1014/1768.html

AndroidResideMenu

具有iOS 7/8 parallax effect 风格的侧边菜单,类似于最新版qq的菜单效果。ReisdeMenu 创意灵感来自于Dribbble1还有2,而这个是Android版的ResideMenu,在视觉效果上部分参考了iOS版的RESideMenu

http://jcodecraeer.com/a/opensource/2014/1014/1767.html

android_effects学习opengl es的好代码

一个用opengl es实现了各种逼真3d效果的代码示例程序,非常值得学习。

http://jcodecraeer.com/a/opensource/2014/1013/1757.html

NoNonsense Notes记事与便签app

一个记事本与任务计划的app,适配和手机和平板,还可以使用google账户将数据保存到云端,动画效果做的不错 ,典型的欧美人的风格。

Phone UI


http://jcodecraeer.com/a/opensource/2014/1012/1752.html

CalendarListview

CalendarListview 提供了在日历视图中选择一个日期的简单方法

CalendarListview GIF

http://jcodecraeer.com/a/opensource/2014/1011/1742.html


AndroidStaggeredGrid瀑布流

注意跟StaggeredGridView区别,他的实现原理更类似于PinterestLikeAdapterView。AndroidStaggeredGrid的目的是为了满足Etsy app的需求(估计是作者自己开发的一个app)。有个很不错的特点是,当横竖屏切换时,改控件可以自己定位上次浏览的位置。和ListView一样,支持添加header 和 footer。个人觉得这个才是最好的。

Staggered Grid Sample Image

http://jcodecraeer.com/a/opensource/2014/1011/1737.html

FlipView目前最流畅的翻转动画效果

该库使你通过简简单单几行代码就能实现类似flipboard的翻转效果。比起以前看到的那个android-flip库,这个要流畅很多。

http://jcodecraeer.com/a/opensource/2014/1011/1733.html

WaveView

一个实现了水波纹动态效果的自定义view,能够改变水的高度,此特性使其可以作为呈现加载效果的progressbar ,可自定义背景色以及进度等

screen

http://jcodecraeer.com/a/opensource/2014/1011/1732.html


Android-Week-View

Android Week View 是一个类似于原生日历应用中日视图和周视图的开发库,支持自定义style。

http://jcodecraeer.com/a/opensource/2014/1010/1727.html
分享到:
评论

相关推荐

    android-ui-utils,从code.google.com/p/android-ui-utils自动导出.zip

    《Android UI Utils详解:开源项目的宝藏》 在Android开发领域,高效的UI工具库是开发者们不可或缺的资源。本文将深入探讨“android-ui-utils”这一开源项目,它源自code.google.com/p/android-ui-utils,并已被...

    Android 开源代码 自定义UI 不看后悔

    本资源“Android 开源代码 自定义UI 不看后悔”正是一个专注于自定义UI设计的项目,从Git仓库中获取,包含了丰富的实践示例。通过对这个开源项目的学习,开发者可以深入了解并掌握Android UI定制的各种技巧。 首先...

    android翻页开源android-flip

    在Android开发中,实现动态、逼真的翻页效果可以极大地提升用户体验,使应用更具吸引力。...如果你对Android的UI交互和动画效果有深入探索的兴趣,那么"android-flip"绝对值得你投入时间和精力去研究。

    git日历开源组件android-times-square-master

    《深入解析android-times-square...对于希望快速集成日历功能的Android开发者而言,这是一个值得信赖的工具。在实际开发中,结合其丰富的API和文档,开发者能够轻松实现满足各种需求的日历功能,提升应用的整体体验。

    基于uni-app和uView2.x的vue3+2多端兼容uv-ui设计源码

    基于uni-app和uView2.x的vue3+2多端兼容uv-ui设计源码是一个综合性强、覆盖面广的开源项目,它为开发者提供了一套成熟的解决方案,大幅降低了多端应用开发的复杂度,促进了开发效率和应用质量的双重提升。

    android-doc-picker,一个简单易用的文档选择器android库。从设备中选择任何文档,如pdf、ppt、文本、word或媒体文件.zip

    作为开源项目,"android-doc-picker"提供了源代码,开发者可以根据自身需求进行修改和扩展,同时,社区的支持和持续更新使得这个库更具活力和可靠性。 总的来说,"android-doc-picker"是Android开发中实现文档选择...

    android-image-picker,Image Picker for Android

    "android-image-picker,Image Picker for Android" 是一个专为Android平台设计的开源图像选择库。这个库的主要目标是简化在Android应用中实现从设备相册和相机中选取图片的功能,为开发者提供了一种便捷的方式来集成...

    android-times-square-master

    《深入解析Square公司的开源日历框架:android-times-square-master》 在移动开发领域,Square公司以其高...如果你正在寻找一个能够提升日历功能的开发工具,那么"android-times-square-master"绝对值得你尝试和探索。

    图片异步加载开源组件Android-Universal-Image-Loader使用

    在Android应用开发中,图片加载优化是一个至关重要的环节,特别是在处理大量图片或者网络图片时,如果处理不当,可能会导致应用卡顿甚至崩溃。...这个开源组件是Android开发者的强大工具,值得在实际项目中广泛应用。

    Kotlin-Android-Studio-Templates,Kotlin Android Studio模板-Kotlin中的模板集合.zip

    Kotlin-Android-Studio-Templates是一个开源项目,专为Android Studio设计了一系列的Kotlin模板。这个项目旨在帮助开发者快速启动新项目或在现有项目中应用Kotlin语言,提高开发效率。通过使用这些模板,开发者可以...

    基于android开源代码uiautormatorviewer项目的二次开发_dev-automatorviewer.zip

    对于项目“基于android开源代码uiautormatorviewer项目的二次开发_dev-automatorviewer”,开发者可能已经做出了诸多改进。比如,可能增加了对特定Android UI组件的识别能力,优化了元素定位的算法以提高效率,改进...

    android-22 sdk source

    本篇文章将详细介绍如何导入并使用 Android-22 SDK 源码,以及在 Eclipse、IntelliJ IDEA 和 Android Studio 中进行源码级别的调试和分析。 首先,我们来看如何导入源码到开发环境。在 Eclipse 中,可以使用 ADT ...

    android-async-http-master

    "android-async-http-master" 是一个针对Android平台的开源库,用于实现异步HTTP请求。这个库使得在Android应用中进行网络操作变得更加便捷,避免了因阻塞UI线程而引发的ANR(Application Not Responding)错误。...

    多个Android开源项目【源代码】

    这个压缩包包含的8个经典Android开源项目提供了丰富的学习材料,涵盖了多种技术栈和应用场景。以下是这些项目可能涉及的关键知识点: 1. **UI设计与自定义控件**:Android开源项目往往包含各种独特的用户界面设计和...

    Android应用源码之oschina-android-app(开源中国)-IT计算机-毕业设计.zip

    【Android应用源码之oschina-android-app(开源中国)】是一个专门为IT计算机专业学生和开发者提供的毕业设计资源,它包含了开源中国(OSChina)的Android应用程序的源代码。这个项目对于那些想要深入理解Android...

    提高 Android UI 开发效率的 UI 库

    QMUI_Android是一个由腾讯Qzone团队开源的Android UI框架,它的目标是提供一套简洁、易用且高性能的UI组件,同时保持良好的自定义性,以适应不同设计风格的需求。QMUI着重于以下几点: 1. **组件丰富**:QMUI包含...

    android-material-preferences-4.0.0

    "android-material-preferences-4.0.0"是一个开源项目,旨在为开发者提供一套符合Material Design风格的偏好设置组件,帮助开发者轻松构建出具有现代感和统一用户体验的Android应用。 Material Design是一种综合性...

    88个经典Android应用程序打包下载-源代码.zip

    这个压缩包"88个经典Android应用程序打包下载-源代码.zip"显然包含了88个不同Android应用的源代码,这对于Android开发者来说是一份极其宝贵的资源。这些源代码可以帮助开发者深入理解Android应用程序的设计与实现,...

Global site tag (gtag.js) - Google Analytics