博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 开源组件合集-UI篇(2013-11-07更新)
阅读量:5949 次
发布时间:2019-06-19

本文共 3993 字,大约阅读时间需要 13 分钟。

其实也算不上合集,只是将我经常用到的部分整理一下,如果您有好东西,也可以留言补充

1.actionbar

https://github.com/JakeWharton/ActionBarSherlock (推荐)

2.下拉刷新pulltorefresh

https://github.com/chrisbanes/Android-PullToRefresh

 

支持各种控件下拉刷新ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal

 


)ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好

 

3.viewflow

 

4.viewpagerIndicator

直接继承自ViewPager,主要在onInterceptTouchEvent()和onTouchEvent()里面加入了对于垂直方向滑动的支持.并提供了setOrientation()这个方法

5.IndexableListView

 ListView右侧会显示item首字母快捷索引,点击可快速滑动到某个item

5.1CustomFastScrollViewDemo

ListView快速滑动,同时屏幕中间PopupWindows显示滑动到的item内容或首字母

6.RefreshableListView

 

7.NewQuickAction3D

  

8.FlipAnimatorExample

9.NineOldAndroids

10.AndroidWheel

11.android-wheel

12.cardsui-for-android

13.RibbonMenu

 

14.SwitchButton

15.undergarment

16.仿flipboard动画

17.drag-sort-listview 支持拖拽顺序和左右滑动删除功能的自定义ListView

18.SideNavigation

19.PhotoView

https://github.com/chrisbanes/PhotoView

20.sidemenu

https://github.com/maddeye/android-sidemenu

21.仿flipboard动画

https://github.com/openaphid/android-flip

22.Holo风格

https://github.com/Prototik/HoloEverywhere

23.侧滑菜单slidingMenu

https://github.com/jfeinstein10/SlidingMenu

24.标题会固定在上方的listview

https://github.com/emilsjolander/StickyListHeaders

效果图

25.仿flipboard动画

https://github.com/emilsjolander/android-FlipView

26.标题会固定在上方的gridview

https://github.com/TonicArtos/StickyGridHeaders

27.单个item会打开的listview

https://github.com/tjerkw/Android-SlideExpandableListView

28.转盘菜单

http://code.google.com/p/radial-menu-widget/

29.通讯录般的listview

https://github.com/woozzu/IndexableListView

30.范围seekbar

https://code.google.com/p/range-seek-bar/

31.范围seekbar2

https://github.com/edmodo/range-bar

32.msg (类似Toast)

https://github.com/johnkil/Android-AppMsg

33.AutoScaleTextView

https://bitbucket.org/ankri/autoscaletextview/src/fd5625ceb37b5cf18b8bf1e0c3c20dca569de80d?at=default

34.ProgressButton

https://github.com/f2prateek/progressbutton

35.PagerSlidingTabStrip

https://github.com/astuetz/PagerSlidingTabStrip

36.圆形progressbar

https://github.com/ymotoba/pinprogress

37.gesture-imageview (类似PhotoView可缩放,貌似比PView更强大)

https://github.com/jasonpolites/gesture-imageview

38.staggeredGridView 瀑布流

https://github.com/maurycyw/StaggeredGridView

39.Crouton (类似Toast和AppMsg)

https://github.com/keyboardsurfer/Crouton

可以让开发者对环境中的Toast进行替换的类,以一个应用程序窗口的方式显示,而其显示位置则由开发者自己决定。

40.android-menudrawer

https://github.com/SimonVT/android-menudrawer

 

41.ActionBar-PullToRefresh ActionBar的下拉刷新

https://github.com/chrisbanes/ActionBar-PullToRefresh

42.

GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView

43.Left Locked Gallery 

 android官方的Gallery是center lock的 意思是你只能居中显示你选中的item

44.Bootstrap3.0风格的组件

45.android-swipelistview

46.PinnedHeaderListView

GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView

47.

ListView/ScrollView的header或footer,当向下滚动时消失,向上滚动时出现

48.

 ListView滑动时固定的Panel指示显示在scrollbar旁边

49.jazzylistview

ListView及GridView item以特殊动画效果进入屏幕,效果包括grow、cards、curl、wave、flip、fly等等

50.

 带Item显示动画的ListView,动画包括底部飞入、其他方向斜飞入、下层飞入、渐变消失、滑动删除等

51. DevsmartLib-Android 横向ListView

/************************************************可能报错的解决方法(部分取自网络)*********************************************************/

23.SlidingMenu 

     <1>. 在github上有一个效果不错的开源库,SlidingMenu 最新的代码下载下来后,会报错:

      No resource found that matches the given name: attr 'homeAsUpIndicator'.

      No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar'.


      原因是它本身又引用了另外一个开源库 ActionBarSherlock ,所以首先要做的就是去下载 ActionBarSherlock,引用其中的library。

      <2>. 这样,SlidingMenu 的示例代码就引用了两个library,这时候还不能用,项目报错:
      
      Jar mismatch! Fix your dependencies
     
       解决此问题的方法见 http://blog.csdn.net/java_crab/article/details/8477416 ,其实就是需要两个library使用的support包是一样的。

       <3>. 解决了上面的问题之后,还会出现下面的问题:
      可能报找不到getSupportActionBar等ActionBarSherLock的方法。原因是使用ActionBarSherLock的Activity需继承于SherlockActivity,修改SlidingMenu library中的SlidingFragmentActivity,让它继承于SherlockFragmentActivity,重新编译library导入。

        经过以上三个步骤之后,就可以成功的编译通过SlidingMenu提供的示例代码!

39.Crouton

需要引入actionbarshelock和viewpagerIndicator

其他貌似都引入easy

你可能感兴趣的文章
linux下MySQL 5.6源码安装
查看>>
2018,从梦想到事业
查看>>
python中的字典用法大全的代码
查看>>
如何挑选优质光模块?
查看>>
初学telnet
查看>>
C++线程入口函数的几种方式
查看>>
成都课得在线|UI该不该放入网络运营范畴
查看>>
内联元素的padding,margin,border等不起作用的原因
查看>>
事务与并发控制
查看>>
初识shell文本处理工具之gawk-sed
查看>>
也来谈谈RPC
查看>>
Cisco ASA SSL ×××远程访问设置 二
查看>>
构建镜像 - 每天5分钟玩转容器技术(12)
查看>>
平衡二叉树
查看>>
centos7 中 systemd systemctl管理服务的命令
查看>>
企业级办公室iptables防火墙应用案例
查看>>
Ubuntu python 安装使用sqlalchemy
查看>>
HAProxy 之 ACL介绍和使用
查看>>
OEL 6.4中安装Oracle 11g_R2_64bit
查看>>
vSphere 5 中的多网卡 vMotion
查看>>