Android使用第三方库实现正在加载中

今天需要给正在开发的Android app中添加正在加载中的页面,因为已经开发出了雏形,所以不想对整体框架进行较大的改动,经过搜索,在GitHub上发现了一个比较好用的第三方的库Dynamicbox可以实现正在加载中的页面与功能。项目地址为可以点击这里
Dynamicbox可以实现正在加载中、显示异常等功能。支持的组件也非常多,支持组件列表如下:

  • ListView
  • GridView
  • ExpandableListView
  • Activity
  • FragmentActivity
  • Fragment
  • LinearLayout
  • RelativeLayout
  • ScrollView
  • FrameLayout
  • RecyclerView
  • ViewGroup
  • or any view type overriding from one of these

Dynamicbox的使用也非常简单,首先在Android Studio中app的buil.gradle中添加依赖项compile 'com.github.medyo:dynamicbox:1.2@aar'
加入依赖项之后,正在加载中的使用方法如下:

1
2
3
4
ListView lv = (ListView)findViewById(R.id.listView);    
DynamicBox box = new DynamicBox(this,lv);
box.setLoadingMessage("Loading your music ...");
box.showLoadingLayout();

网络关闭提示的使用方法为:

1
box.showInternetOffLayout();

异常提示的使用方法为:

1
box.showExceptionLayout();

还可以用来显示用户定义的页面:

1
2
3
View customView = getLayoutInflater().inflate(R.layout.custom_view, null, false);
box.addCustomView(customView,"greenmonster");
box.showCustomView("greenmonster");

本文作者:Qiu Qingyu
版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 CN许可协议。转载请注明出处!
本文永久链接:http://qiuqingyu.cn/2017/03/21/Android使用第三方库实现正在加载中/