源碼:https://github.com/F1ReKing/StatusLayout
一個在Android上可切換數(shù)據(jù)狀態(tài)的布局秽荞,包含了加載布局,空數(shù)據(jù)布局像捶,錯誤布局
特性
- 支持鏈式調(diào)用
- 支持動態(tài)切換加載上陕,空數(shù)據(jù),錯誤拓春,內(nèi)容布局
- 懶加載布局唆垃,沒有布局層疊問題
- 支持點擊監(jiān)聽事件處理
預(yù)覽圖
引入
Step 1. Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.F1ReKing:StatusLayout:x.y.z'
}
Current latest version: 1.2.1
使用
快速用法
-
kotlin用法
private lateinit var mStatusLayout: StatusLayout mStatusLayout = StatusLayout.Builder(congtentLayout) .setOnStatusClickListener(object : StatusClickListener { override fun onEmptyClick(view: View) { } override fun onErrorClick(view: View) { } }) .build()
-
Java 用法
private StatusLayout mStatusLayout; mStatusLayout = new StatusLayout.Builder(congtentLayout).setOnStatusClickListener(new StatusClickListener() { @Override public void onEmptyClick(View view) { } @Override public void onErrorClick(View view) { } }).build();
-
統(tǒng)一調(diào)用
//顯示內(nèi)容布局 mStatusLayout.showContentLayout(); //顯示加載中布局 mStatusLayout.showLoadingLayout(); //顯示數(shù)據(jù)空布局 mStatusLayout.showEmptyLayout(); //顯示數(shù)據(jù)錯誤布局 mStatusLayout.showErrorLayout();
API
-
配置布局
注意:自定義layout中id必須與lib中一致
方法名 說明 layout中ID setOnLoadingLayout(@LayoutRes loadingLayoutID: Int) 配置加載布局 tv_status_loading setOnLoadingLayout(loadingLayout: View) 配置加載布局 tv_status_loading setOnEmptyLayout(@LayoutRes emptyLayoutID: Int) 配置數(shù)據(jù)空布局 iv_status_empty<br />tv_status_empty<br />tv_click_empty setOnEmptyLayout(emptyLayout: View) 配置數(shù)據(jù)空布局 iv_status_empty<br />tv_status_empty<br />tv_click_empty setOnErrorLayout(@LayoutRes errorLayoutID: Int) 配置數(shù)據(jù)錯誤布局 iv_status_error<br />tv_status_error<br />tv_click_error setOnErrorLayout(errorLayout: View) 配置數(shù)據(jù)錯誤布局 iv_status_error<br />tv_status_error<br />tv_click_error -
配置文字、字體顏色等屬性
方法名 說明 setOnLoadingText(loadingText: String) 設(shè)置加載提示文字 setOnLoadingtext(@StringRes loadingTextStringRes: Int) 設(shè)置加載提示文字 setOnLoadingTextColor(loadingTextColorRes: Int) 設(shè)置加載提示文字顏色 setOnEmptyText(emptyText: String) 設(shè)置數(shù)據(jù)空提示文字 setOnEmptyText(@StringRes emptyTextStringRes: Int) 設(shè)置數(shù)據(jù)空提示文字 setOnEmptyClickText(emptyClickText: String) 設(shè)置數(shù)據(jù)空點擊文字 setOnEmptyClickText(@StringRes emptyClickTextStringRes: Int) 設(shè)置數(shù)據(jù)空點擊文字 setOnEmptyTextColor(emptyTextStringRes: Int) 設(shè)置數(shù)據(jù)空提示文字顏色 setOnEmptyClickTextColor(emptyClickTextColorRes: Int) 設(shè)置數(shù)據(jù)空點擊文字顏色 setOnErrorText(errorText: String) 設(shè)置數(shù)據(jù)錯誤提示文字 setOnErrorText(@StringRes errorTextStringRes: Int) 設(shè)置數(shù)據(jù)錯誤提示文字 setOnErrorClickText(errorClickText: String) 設(shè)置數(shù)據(jù)錯誤點擊文字 setOnErrorClickText(@StringRes errorClickTextStringRes: Int) 設(shè)置數(shù)據(jù)錯誤點擊文字 setOnErrorTextColor(errorTextStringRes: Int) 設(shè)置數(shù)據(jù)錯誤提示文字顏色 setOnErrorClickTextColor(errorClickTextColorRes: Int) 設(shè)置數(shù)據(jù)錯誤點擊文字顏色 -
配置圖片
方法名 說明 setOnEmptyImg(@DrawableRes emptyImgID: Int) 設(shè)置數(shù)據(jù)空圖片 setOnErrorImg(@DrawableRes errorImgID: Int) 設(shè)置數(shù)據(jù)錯誤圖片 ?
版本開發(fā)記錄
v1.2.1
- 修改方法名痘儡,避免與kotlin語法沖突
v1.2.0
- 添加了能修改加載布局提示字體顏色
v1.1.1
- 更改包名
v1.1.0
- 新增修改字體顏色
v1.0.1
- 優(yōu)化布局和功能
v1.0
- 初始化提交
- 支持加載布局辕万,空數(shù)據(jù)布局,出錯布局
License
Copyright 2018 F1ReKing.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.