这是一个自定义的加载组件,可以实现修改加载进度,修改加载完成图,错误状态和修改错误状态图。
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()来设置