介绍
怎么在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中实现状态切换布的局