?
小编有话说
本文介绍了android开发者中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。FileBrowserView一个强大的文件选择控件。界面比较漂亮,使用也很简单。特点:可以自定义UI;支持复制、剪切、删除、移动文件;可以用在Fragment、ativity、DialogFragment中;支持快速切换目录。
MultiItemRowListAdapter多列效果的ListView,采用重新包装adapter的方式,使你的ListView可以显示成多列,跟普通的ListView相比,只会增加一行代码。
android_packages_apps_Focal一个开源的相机应用源码,由著名的rom制作团队cyanogenmod出品,曾是他们的官方相机应用,如果你想学习相机应用的编写,这是一个很好的学习材料。
MultiChoiceAdapter一个实现了ListView多选操作的ListAdapter,他的功能类似于ListView的CHOICE_MODE_MULTIPLE_MODAL模式,但是还有如下特点:他可以保持选择的数目,并且选中的状态下有一个透明的背景色;它支持2.x版本;它可以用到gridview中实现gridview的多选效果。
JamsMusicPlayer一个开源的音乐播放器代码。JamsMusicPlayer本来是playstore上的一个付费应用,因为google的付费应用必须显示开发者住址的政策而被迫下架。作者最终选择了将这个app开源出来。
TextJustify-AndroidTextJustify是对安卓TextView控件的格式优化,TextView在显示文字的时候往往在一行的中间部分就跳到了下一行,看起来很杂乱,尤其是在显示英文的时候,TextJustify解决了这个问题。
FloatingActionButton一个类似Android版Google+浮动功能按钮的控件,可以响应ListView的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。
CircularProgressDrawable带圆形进度显示的进度条,如果你想在安卓中实现有趣的动画效果,最直接的办法是使用drawable的子类而不是button或者ImageView
DragLayout[QQ5.0侧滑效果]使用support.v4包下的ViewDragHelper实现QQ5.0侧滑效果
AndroidSlidingUpPanel一个能够向上滑动的时候往上飞出一个显示区域的控件,类似于playmusic中的效果。该控件在主界面中有一个底部触发区域,该区域点击的时候被隐藏在下方的内容将网上漂移到顶部,直到被隐藏的内容完全挡住原来的布局。当被隐藏区域完全显示,这时再次点击触发区域(或者是通过下滑的手势)将恢复到最初的状态。
android-swipelistviewSwipeListView是一个AndroidListView实现,实现了自定义ListView单元格,可通过滑动来显示扩展面板。
SatelliteMenu最好的仿path菜单相信很多人都知道path上那个栩栩如生的菜单效果,网上仿照实现的开源代码我至少看到有5种,不过这个是我所知道的最好的,理由有2:1非常流畅;2使用接口非常简单,就像使用自带的控件一样。
Swipecards一个实现了可滑动卡片风格的开源项目,类似国外很火的交友软件Tinder中的卡片效果,图中的卡片可左右滑动飞出界面,分别表示喜欢和不喜欢。
ExFilePicker又一个简洁的文件选择器,特点如下:可以选择文件;可以选择目录;可以选择多个文件或者目录;支持按过滤条件选择;支持排序;可以创建新的目录。
AndroidResideMenu具有iOS7/8parallaxeffect风格的侧边菜单,类似于最新版qq的菜单效果。ReisdeMenu创意灵感来自于Dribbble1还有2,而这个是Android版的ResideMenu,在视觉效果上部分参考了iOS版的RESideMenu
android_effects学习opengles的好代码一个用opengles实现了各种逼真d效果的代码示例程序,非常值得学习。
NoNonsenseNotes记事与便签app一个记事本与任务计划的app,适配和手机和平板,还可以使用google账户将数据保存到云端,动画效果做的不错,典型的欧美人的风格。
CalendarListviewCalendarListview提供了在日历视图中选择一个日期的简单方法
AndroidStaggeredGrid瀑布流注意跟StaggeredGridView区别,他的实现原理更类似于PinterestLikeAdapterView。AndroidStaggeredGrid的目的是为了满足Etsyapp的需求(估计是作者自己开发的一个app)。有个很不错的特点是,当横竖屏切换时,改控件可以自己定位上次浏览的位置。和ListView一样,支持添加header和footer。个人觉得这个才是最好的。
FlipView目前最流畅的翻转动画效果该库使你通过简简单单几行代码就能实现类似flipboard的翻转效果。比起以前看到的那个android-flip库,这个要流畅很多。
WaveView一个实现了水波纹动态效果的自定义view,能够改变水的高度,此特性使其可以作为呈现加载效果的progressbar,可自定义背景色以及进度等
Android-Week-ViewAndroidWeekView是一个类似于原生日历应用中日视图和周视图的开发库,支持自定义style。
回复“源码”,获取本期的22个UI项目源码。
以下文章点击文字直接进入:
1、每位Android开发人员不容错过的十大应用工具
2、如果让我重新设计一款AndroidAPP
、如何快速掌握一门新技术/语言/框架
4、Android酷炫实用的开源框架(UI框架)
5、Google将不再支持AndroidEclipseTools
6、Android终于官方支持按百分比来设置空间的宽高了
7、最全最强解析:支付宝钱包系统架构内部剖析(架构图)
8、jiandan煎蛋—高仿也如此的专业
9、中国程序员生存报告,你苦你先看
10、如何给你的Android安装文件(APK)瘦身
11、AndroidStudio的一些小技巧
12、Android图标解决汇总
警惕女士心脏病发作七个特异症状七成你的童年有这种山竹吗