怎么在Android中实现状态切换布的局

  介绍

怎么在Android中实现状态切换布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1。将其添加在你的根。年底gradle存储库:

allprojects  {   ,repositories  {   ,,…   {maven 才能;url  & # 39; https://jitpack.io& # 39;,}   ,}   以前,}

2。添加依赖

, dependencies  {   ,,implementation  & # 39; com.github.pengMaster: MultipleLayout: 1.0.0 # 39;   以前,}

3。在布局中添加

, & lt; king.bird.multipleview.MultipleLayout   android:才能id=癅 + id/mMultipleLayout"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"比;      & lt;才能!——任意内容——比;   & lt; TextView才能   ,,android: id=癅 + id/mTvContent"   ,,android: layout_width=皐rap_content"   ,,android: layout_height=皐rap_content"   ,,android: layout_centerInParent=皌rue"   ,,android:文本=癅string/content",/比;      ,& lt;/king.bird.multipleview.MultipleLayout>

<强>注意: MultipleLayout可做为没有标题栏的最外层布的局,内部可包裹任何内容

4。代码中使用

,,//重试点击事件   mMultipleLayout.setOnRetryClickListener {才能   ,,//模拟网络请求   ,,Toast.makeText (this@MainActivity,“正在加载…“,Toast.LENGTH_SHORT),告诉()   ,,}//才能数据为空   mMultipleLayout.showEmpty才能()//加才能载失败   mMultipleLayout.showError才能()//正才能在加载   mMultipleLayout.showLoading才能()//才能网络加载失败   mMultipleLayout.showNoNetwork才能()//才能显示内容   mMultipleLayout.showContent才能()

<强>扩展功能

1。自定义状态布局

, & lt; king.bird.multipleview.MultipleLayout   android:才能id=癅 + id/multipleStatusView"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   & lt;才能!——自定义布局——比;   应用程序才能:emptyView=癅layout/layout_empty_view"   应用程序才能:errorView=癅layout/layout_error_view"   应用程序才能:loadingView=癅layout/layout_loading_view"   应用程序才能:noNetworkView=癅layout/layout_network_view"比;      ,& lt;/king.bird.multipleview.MultipleLayout>

2。代码引入布局

,,//数据为空   showEmpty才能(int  layoutId, ViewGroup.LayoutParams  layoutParams)   showEmpty才能(View 看来,,ViewGroup.LayoutParams  layoutParams)//加才能载失败   showError才能(int  layoutId, ViewGroup.LayoutParams  layoutParams)   showError才能(View 看来,,ViewGroup.LayoutParams  layoutParams)//正才能在加载   showLoading才能(int  layoutId, ViewGroup.LayoutParams  layoutParams)   showLoading才能(View 看来,,ViewGroup.LayoutParams  layoutParams)//才能网络加载失败   void 才能;showNoNetwork (int  layoutId, ViewGroup.LayoutParams  layoutParams)   showNoNetwork才能(View 看来,,ViewGroup.LayoutParams  layoutParams) Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。

看完上述内容,你们掌握怎么在Android中实现状态切换布局的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

怎么在Android中实现状态切换布的局