setStartLineColor и setEndLineColor не работают для представления временной шкалы - PullRequest
3 голосов
/ 05 апреля 2019

Я пытаюсь изменить цвет временной шкалы в зависимости от положения и статуса адаптера. Но это не работает. Я пытаюсь это динамически, используя следующие условия:

 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, но он указывает на другую ссылку, но она также не работает. это ссылка

Единственное, что мне нужно сделать, - до текущей позиции мне нужен цвет Accent и после этого отключенный цвет. У кого-нибудь есть решение для этого?

1 Ответ

0 голосов
/ 05 апреля 2019

Отметьте это, я думаю, что это может решить вашу проблему

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">

https://android -arsenal.com / details / 1/6540

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...