1. 多页切换 TabHost
高仿网易云音乐客户端的 Home 页面切换 Tabhost, 并且三角形是透明的, 实现方式, 自定义 AnimTabsView 继承 RelativeLayout 里面对当前选中的 item 处理 三角形变成透明效果, 即在 onDraw 里面对三角形图片经行透明度处理, AnimTabsView 提供 setOnAnimTabsItemViewChangeListener 方法的 onChange() 用来监听点击切换 tabhost.
2. 对话框 (dialog)
EasyDialogDemo
A lightweight, flexible tip dialog in Android 你可以只用一行代码就实现提示对话框, 包括设置对话框的位置, 背景颜色和动画等等
3. 按钮 (Button)
ArrowDownloadButton 下载按钮从点击到下载完成特效
ArrowDownloadButton 下载按钮从点击开始下载到下载完成各个阶段有不一样的特效展示, 自定义一个 ArrowDownloadButton 然后监听点击事件 setOnClickListener() 在 onClick() 里面 button.startAnimating(); 然后再按钮里面启动一个定时器 Timer 定时更新按钮进度 button.setProgress(progress);
4. 日历 (Calendar)
SilkCal
根据 iOS7 原生日历和 Sunrise calendar 实现的 calendar view 滚动月的时候会高亮显示当前年月
5. 相机 (Camera)
StickerCamera
贴纸标签相机, 功能: 拍照, 相片裁剪, 给图片贴贴纸, 打标签
6. 图片高斯模糊 (Blur)
BlurredGridMenu
GridView 底部背景模糊特效:
7. 图像 (Image)
android-image-slide-panel
图片照片墙的加载和滑动特效, android-image-slide-panel 图片照片墙的加载图片的时候一张一张叠加和加载完成后切换每一张的滑动特效, 自定义 ImageSlidePanel, 按照初叶的使用习惯, 每一页应该是一个模板, 所以此处命名时使用了 Template 关键字
8. 自定义 RecyclerView
BeerSwipeRefresh
倒啤酒动画的下拉刷新:
9. 下拉列表和自动提示
NiftyNotification
android 通知效果, 基于 Crouton 项目:
10. 地图 (Map)
AmapDemo
AmapDemo 仿照一号专车的地图界面, 地图加载定位进入后的放大效果和地图移动效果非常棒, 本项目指导我们如何使用地图功能, 如何自定义系统定位蓝点, 本项目主要引导我们如何嵌入第三方 sdk 实现地图定位效果
11. 菜单 (Menu)
FoldingTabBar.Android
一个 tab 菜单动画, 可以扩展与折叠根据 Dribbble 的效果图实现
12. 导航条 (actionbar)
MaterialSheetFab
酷炫动画效果的 FAB 按钮:
13. 选择器 (Picker)
TimePicker
Android 滚动选择器 PickerView, 滚动时字体随距离渐变手机里设置闹钟需要选择时间, 可以使用这个控件进行时间选择
14. 进度条 (ProgressBar)
RadarView 漂亮的加载进度条
RadarView 漂亮的加载进度条, 自定义视图 RadarView 看起来像一个搜索雷达通过 new Thread() 方式来实现循环滚动搜索, 在根据角度设置 starModel.setAlpha();
15. 滚动视图 (ScrollView)
android-sticky-viewpager
ViewPager 带有粘性功能, 常规的处理方法可能会超级复杂, 因为涉及到大量的 onTouch 监听拦截, 滑动时因为效率问题影响用户体验, 不信你去看一下应用宝豌豆荚的 App 详情页, 然后滑动一下试试
16. 分段选择 (Segment)
android-segmented-control-view
自定义 RadioGroup 实现的分段选择控件:
17. 拖动条 (SeekBar)
MaterialRangeSlider 双向拖动 seekbarMaterialRangeSlider 双向拖动 seekbar, 支持双向拖动, 并且价格也跟着变化, 滑动 SeekBar 的最小滚动条和最大滚动条的时候 Tumb 跟着变大, 并且处理两个进度重叠问题适用于展示价格之类的应用, 让用户自己选择价格范围
18. 网格 (GridView)
Android-DraggableGridViewPager
仿 zaker 效果的拖拽排序可以动态设置列数, 动态增加或者减少 item, 当一页填满自动增加到下一页, 当页数大于 1, 可以左右翻页
19. 开关 (Switch)
SwitchButton
是用在 Android 上的开关按钮, 最低兼容 Android2.1
20.Gallery 和 ImageSwitcher
Android-Material-circular-button
图片切换和按钮联动效果, 添加按钮 button 可以根据 ImageView 获取当前显示的图片的颜色值来动态设置按钮颜色, 过渡效果非常好.
21. 列表 (ListView)
EmojiChat
聊天页面实现, 支持发送失败后重新发送, 且支持发送表情, 发送图片, 适合做社交软件聊天页面参考, 功能已经很强大稳定了, 本项目主要通过 ListView 对 List 设置 ChatAdapter 进行显示的自定义聊天底部弹窗 KJChatKeyboard,KJChatKeyboard 控件继承 RelativeLayout 实现 SoftKeyboardStateHelper.SoftKeyboardStateListener
22. 文字输入框 (EditText)
BGAFlowLayout-Android 动态添加 View
Android 流式布局, 可配置是否将每一行的空白区域平均分配给子控件增加了将每一行的空白区域平均分配给子控件 demo 中分别演示了在 xml 使用方式和在 java 代码中动态添加
来源: http://mp.weixin.qq.com/s/xGB3tOwUjGQFc1BikwCjMQ