Create compound views easily - written in Kotlin
Compound Views comprises of multiple views wrapped together. This sample can help you create Compound views in simple steps
- Create your layout file which comprises of multiple views.
- Create a
<declare-styleable>
for your view,attrs.xml
file, with attributes you you would like to set for views via xml attrs. - Create your View Class that extends Your Custom ViewGroupBuilder ( If ViewGroupBuilder is not availble for your desired ViewGroup, create one just like other file in this project, just extend the Builder to your desired ViewGroup class.
- Create Enum class that extends interface CompoundViewParamsSet/ CompoundViewParams
- Get and set all your properties here inside enum class
- Use it in your activity
Note : This is experimental. Any code improvement can be suggested to improve. Pull request and Forks are most welcome.