# ErrorView A custom view that displays an image, a title, and a subtitle. It can be used for various purposes like displaying errors, empty states, or just messages with images. 
## Download ```gradle implementation 'tr.xip.errorview:library:4.0.0' ``` **Note:** You might have to add `jcenter()` to your repositories. Pre-3.0 versions were `com.github.xiprox.errorview:library:x.y.z`. If you're migrating from v2, you may find the changelog in the [releases](https://github.com/xiprox/ErrorView/releases) page helpful. ## Usage #### Image ```java setImage(int res) setImage(Drawable) setImage(Bitmap) setImageTint(int color) setImageVisible(boolean) setImageSize(int width) // The ImageView adjusts its height to preserve aspect ratio. .isImageVisible ``` ```xml app:ev_image="@drawable/,,," app:ev_imageTint="@color/..." app:ev_imageVisible="boolean" app:ev_imageSize="123dp" ``` #### Title ```java setTitle(String) setTitle(int res) setTitleColor(int color) setTitleVisible(boolean) .title .isTitleVisible ``` ```xml app:ev_title="@string/..." app:ev_titleColor="@color/..." app:ev_titleVisible="boolean" ``` #### Subtitle ```java setSubtitle(String) setSubtitle(int res) setSubtitleColor(int color) setSubtitleVisible(boolean visible) .subtitle .isSubtitleVisible ``` ```xml app:ev_subtitle="@string/..." app:ev_subtitleColor="@color/..." app:ev_subtitleVisible="boolean" ``` #### Retry button ```java setRetryText(String) setRetryText(int res) setRetryColor(int color) setRetryVisible(boolean) .retryText .isRetryVisible ``` ```xml app:ev_retryText="@string/..." app:ev_retryBackground="@drawable/..." app:ev_retryColor="@color/..." app:ev_retryVisible="boolean" ``` #### Retry listener ```java setRetryListener(RetryListener) ``` #### Builder pattern All set methods return `ErrorView`, so you can chain them like such: ```java errorView.setImage(image).setTitle(e.title).setSubtitle(e.message).setRetryVisible(false) ``` ## Theming You can theme ErrorView app-wide: ```xml ``` You can also apply themes to specific ErrorViews: ```xml