Custom UI Components

1. extends layout.
2. implements constructor.
3. init view.
4. ids.xml define ids.
5. attrs define custom ui components attributes.
6. using custom widget.