这是一个自定义的加载组件,可以实现修改加载进度,修改加载完成图,错误状态和修改错误状态图。
implementation 'com.zjl.loading:library:x.x.x'
<com.zjl.loading.LoadingView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
通过xml中的app:img
或者在代码中调用setLogo
方法可以设置加载成功图,setLogo
中参数可以为bitmap
,drawable
以及url
,使用Glide
加载网络图片。
通过xml中的app:error_img
可以设置错误状态图。
在代码中调用setProgress
方法可以设置当前进度,设置完之后会从当前进度逐渐加到目标进度。也可以通过getProgress
获取当前实际进度
loading view的状态有三种,第一种是LoadingView.State.ERROR
,第二种是LoadingView.State.LOADING
,第三者是LoadingView.State.COMPLETE
,可以在代码中通过setState
方法设置状态。
可以通过xml属性中的progress_size
来设置进度文字大小,单位是sp,不设置的话,默认是64sp。
可以通过setOnCompletListener()
来设置
可以通过setOnClickListener()
来设置