# TimelineView **Repository Path**: wu4321/TimelineView ## Basic Information - **Project Name**: TimelineView - **Description**: Cute timeline view for android - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-24 - **Last Updated**: 2023-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README TimelineView ============ This library provide android `View` to add Timeline to your application. ![image](screenshot.png) ## Download Via gradle: ```groovy dependencies { compile 'com.github.alorma:timelineview:2.2.0' } ``` ## Usage Add View to your layout ```xml ... ... ``` Or ```xml ... ... ``` ## Custom attributes ### Line | Attr name | Attr format | Example | |---|---|---| | timeline_lineWidth | dimension | 20dp | | timeline_lineColor | color | @color/red / #FF0000 | | timeline_lineStyle | enum | dashed / linear | | timeline_type | enum | hidden / start / middle / line / end | ### Indicator | Attr name | Attr format | Example | |---|---|---| | timeline_indicatorSize | dimension | 20dp | | timeline_indicatorColor | color | @color/red / #FF0000 | | timeline_alignment | enum | start / middle / end | | timeline_drawInternal | boolean | true / false | | timeline_internalColor | color | @color/red / #FF0000 | | timeline_internalDrawable | reference | @drawable / @color | | timeline_internalPadding | dimension | 20dp | ### Contributors Bernat Borras | Héctor de Isidro | ---|---| [Bernat Borras](https://github.com/alorma) | [Héctor de Isidro](https://github.com/hrules6872) | ### Advanced - Custom shape If you want to create a new shape for indicator (like a diamond), you can! Just extends `TimelineView` and implement the following methods: ```java protected abstract void drawIndicator(Canvas canvas, Paint paintStart, float centerX, float centerY, float size); protected abstract void drawInternal(Canvas canvas, Paint paintInternal, float centerX, float centerY, float size); protected abstract void drawBitmap(Canvas canvas, float left, float top, int size); ``` ### License TimelineView by *Bernat Borras* is licensed under a [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).