#android #kotlin #timeline
#Android #kotlin #временная шкала
Вопрос:
Я пытаюсь изменить цвет временной шкалы на основе положения и статуса адаптера. но это не работает. Я пытаюсь сделать это динамически, используя следующие условия:
private fun setLineColor(holder: TimeLineViewHolder, position: Int, status: OrderStatus) {
when (position) {
0 -> {
when (status) {
OrderStatus.COMPLETED -> holder.timeline.setEndLineColor(R.color.colorAccent, 1)
OrderStatus.INACTIVE -> holder.timeline.setEndLineColor(R.color.grey_color, 1)
OrderStatus.ACTIVE -> holder.timeline.setEndLineColor(R.color.grey_color, 1)
}
}
mFeedList.size - 1 -> {
when (status) {
OrderStatus.COMPLETED -> holder.timeline.setStartLineColor(R.color.colorAccent, 2)
OrderStatus.INACTIVE -> holder.timeline.setStartLineColor(R.color.grey_color, 2)
OrderStatus.ACTIVE -> holder.timeline.setStartLineColor(R.color.grey_color, 2)
}
}
else -> {
when (status) {
OrderStatus.COMPLETED -> {
holder.timeline.setStartLineColor(R.color.colorAccent, 0)
holder.timeline.setEndLineColor(R.color.colorAccent, 0)
}
OrderStatus.INACTIVE -> {
holder.timeline.setStartLineColor(R.color.grey_color, 0)
holder.timeline.setEndLineColor(R.color.grey_color, 0)
}
OrderStatus.ACTIVE -> {
holder.timeline.setStartLineColor(R.color.colorAccent, 0)
holder.timeline.setEndLineColor(R.color.grey_color, 0)
}
}
}
}
}
но цвет отображается только как серый. Также упоминается # 21
Я нашел так много запросов об этом в github, но это указывает на другую ссылку, но это также не работает. это ссылка
единственное, что мне нужно сделать, это до текущей позиции, мне нужен цвет акцента, а после этого отключенный цвет. У кого-нибудь есть решение для этого?.
Комментарии:
1. какую библиотеку вы используете для просмотра временной шкалы?
2. github.com/vipulasri/Timeline-View эта библиотека
Ответ №1:
Проверьте это, я думаю, это может решить вашу проблему
dependencies {
compile 'com.github.po10cio:TimeLineView:1.0.2'
}
<me.jerryhanks.stepview.TimeLineView
android:id="@ id/timelineView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="16dp">