@@ -5,7 +5,7 @@ A customizable and easy-to-use Timeline View library for Android
5
5
6
6
Can be used as a standalone view or as a RecyclerView decorator
7
7
8
- ![ header] ( https://github. com/lriccardo/TimelineView/blob /main/screens/header.png )
8
+ ![ header] ( https://raw.githubusercontent. com/lriccardo/TimelineView/main/screens/header.png )
9
9
## Setup
10
10
11
11
### 1. Add Jitpack to your root build.gradle
@@ -34,28 +34,34 @@ dependencies {
34
34
android:layout_width="wrap_content"
35
35
android:layout_height="match_parent"
36
36
app:timeline_item_type="first"
37
- app:indicator_radius ="12dp"
37
+ app:indicator_size ="12dp"
38
38
app:line_width="8dp"
39
39
app:indicator_color="@color/teal_700"
40
40
app:line_color="@color/teal_700" />
41
41
```
42
- - View types
42
+ - Previews
43
43
<table >
44
+ <th>View type</th>
45
+ <th>Preview</th>
44
46
<th>View type</th>
45
47
<th>Preview</th>
46
48
<th>View type</th>
47
49
<th>Preview</th>
48
50
<tr>
49
51
<td>first</td>
50
- <td><img src="https://github.com/lriccardo/TimelineView/blob /main/screens/first.jpg" alt="first" width="200"/></td>
52
+ <td><img src="https://github.com/lriccardo/TimelineView/raw /main/screens/first.jpg" alt="first" width="200"/></td>
51
53
<td>middle</td>
52
- <td><img src="https://github.com/lriccardo/TimelineView/blob/main/screens/middle.jpg" alt="middle" width="200"/></td>
54
+ <td><img src="https://github.com/lriccardo/TimelineView/raw/main/screens/middle.jpg" alt="middle" width="200"/></td>
55
+ <td>checked</td>
56
+ <td><img src="https://github.com/lriccardo/TimelineView/raw/main/screens/middle_checked.jpg" alt="checked" width="200"/></td>
53
57
</tr>
54
58
<tr>
55
59
<td>last</td>
56
- <td><img src="https://github.com/lriccardo/TimelineView/blob /main/screens/last.jpg" alt="last" width="200"/></td>
60
+ <td><img src="https://github.com/lriccardo/TimelineView/raw /main/screens/last.jpg" alt="last" width="200"/></td>
57
61
<td>spacer</td>
58
- <td><img src="https://github.com/lriccardo/TimelineView/blob/main/screens/spacer.jpg" alt="spacer" width="200"/></td>
62
+ <td><img src="https://github.com/lriccardo/TimelineView/raw/main/screens/spacer.jpg" alt="spacer" width="200"/></td>
63
+ <td>dashed</td>
64
+ <td><img src="https://github.com/lriccardo/TimelineView/raw/main/screens/middle_dashed.jpg" alt="dashed" width="200"/></td>
59
65
</tr>
60
66
</table >
61
67
@@ -71,34 +77,64 @@ dependencies {
71
77
<td>first</td>
72
78
</tr>
73
79
<tr>
74
- <td>app:indicator_radius </td>
75
- <td>Dimension </td>
76
- <td>12dp </td>
80
+ <td>app:indicator_style </td>
81
+ <td>filled | empty | checked </td>
82
+ <td>filled </td>
77
83
</tr>
78
84
<tr>
79
- <td>app:line_width </td>
85
+ <td>app:indicator_size </td>
80
86
<td>Dimension</td>
81
- <td>indicator_radius/1.61 </td>
87
+ <td>12dp </td>
82
88
</tr>
83
89
</tr>
84
90
<tr>
85
91
<td>app:indicator_color</td>
86
92
<td>Color</td>
87
93
<td>Color.RED</td>
88
94
</tr>
95
+ <tr>
96
+ <td>app:checked_indicator_size</td>
97
+ <td>Dimension</td>
98
+ <td>6dp</td>
99
+ </tr>
100
+ <tr>
101
+ <td>app:checked_indicator_stroke_width</td>
102
+ <td>Dimension</td>
103
+ <td>4dp</td>
104
+ </tr>
105
+ <tr>
106
+ <td>app:line_style</td>
107
+ <td>normal | dashed</td>
108
+ <td>normal</td>
109
+ </tr>
110
+ <tr>
111
+ <td>app:line_width</td>
112
+ <td>Dimension</td>
113
+ <td>8dp</td>
114
+ </tr>
89
115
</tr>
90
116
<tr>
91
117
<td>app:line_color</td>
92
118
<td>Color</td>
93
119
<td>Color.RED</td>
94
120
</tr>
121
+ <tr>
122
+ <td>app:line_dash_length</td>
123
+ <td>Dimension</td>
124
+ <td>18</td>
125
+ </tr>
126
+ <tr>
127
+ <td>app:line_dash_gap</td>
128
+ <td>Dimension</td>
129
+ <td>12</td>
130
+ </tr>
95
131
</table >
96
132
97
133
### RecyclerView Decorator
98
134
```
99
135
recyclerView.addItemDecoration(
100
136
TimelineDecorator(
101
- indicatorRadius = 24f,
137
+ indicatorSize = 24f,
102
138
lineWidth = 15f,
103
139
padding = 48f,
104
140
position = TimelineDecorator.Position.Left,
@@ -115,19 +151,39 @@ recyclerView.addItemDecoration(
115
151
<th>Accepted values</th>
116
152
<th>Default</th>
117
153
<tr>
118
- <td>indicatorRadius</td>
154
+ <td>indicatorStyle</td>
155
+ <td>IndicatorStyle (Filled | Empty | Checked)</td>
156
+ <td>Filled</td>
157
+ </tr>
158
+ <tr>
159
+ <td>indicatorSize</td>
119
160
<td>Float</td>
120
161
<td>24f</td>
121
162
</tr>
163
+ <tr>
164
+ <td>checkedIndicatorSize</td>
165
+ <td>Float</td>
166
+ <td>TimelineView default value</td>
167
+ </tr>
168
+ <tr>
169
+ <td>checkedIndicatorStrokeWidth</td>
170
+ <td>Float</td>
171
+ <td>4dp</td>
172
+ </tr>
173
+ <tr>
174
+ <td>lineStyle</td>
175
+ <td>Normal (Normal | Dashed)</td>
176
+ <td>TimelineView default value</td>
177
+ </tr>
122
178
<tr>
123
179
<td>lineWidth</td>
124
180
<td>Float</td>
125
- <td>indicatorRadius/1.61 </td>
181
+ <td>TimelineView default value </td>
126
182
</tr>
127
183
<tr>
128
184
<td>padding</td>
129
185
<td>Float</td>
130
- <td>indicatorRadius*2< /td>
186
+ <td>16dp /td>
131
187
</tr>
132
188
<tr>
133
189
<td>position</td>
@@ -137,12 +193,12 @@ recyclerView.addItemDecoration(
137
193
<tr>
138
194
<td>indicatorColor</td>
139
195
<td>@ColorInt</td>
140
- <td>Color.RED </td>
196
+ <td>TimelineView default value </td>
141
197
</tr>
142
198
</tr>
143
199
<tr>
144
- <td>lineColorr </td>
200
+ <td>lineColor </td>
145
201
<td>@ColorInt</td>
146
- <td>Color.RED </td>
202
+ <td>TimelineView default value </td>
147
203
</tr>
148
204
</table >
0 commit comments