Skip to content

Commit

Permalink
adjustable animation speed
Browse files Browse the repository at this point in the history
  • Loading branch information
worker8 committed Aug 13, 2018
1 parent 4596dc8 commit 6bbe42f
Showing 1 changed file with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package beepbeep.accordian_library
import android.content.Context
import android.support.constraint.ConstraintLayout
import android.support.constraint.ConstraintSet
import android.support.transition.AutoTransition
import android.support.transition.TransitionManager
import android.util.AttributeSet
import android.view.MotionEvent
Expand All @@ -16,6 +17,8 @@ class AccordianView @JvmOverloads constructor(context: Context, attrs: Attribute

private var contentViewHolder: ViewHolder? = null

var animationDuration = 200L

var selectedPosition = 0
set(value) {
adapter?.let { _adapter ->
Expand Down Expand Up @@ -119,7 +122,6 @@ class AccordianView @JvmOverloads constructor(context: Context, attrs: Attribute
}
set.connect(row.id, ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START)
set.connect(row.id, ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END)

}

for (reversedIndex in titleViewHolderArray.size - 1 downTo selectedPosition + 1) {
Expand All @@ -135,7 +137,7 @@ class AccordianView @JvmOverloads constructor(context: Context, attrs: Attribute
set.connect(row.id, ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START)
set.connect(row.id, ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END)
}
TransitionManager.beginDelayedTransition(this)
TransitionManager.beginDelayedTransition(this, AutoTransition().apply { duration = animationDuration })
set.applyTo(this)

val set2 = ConstraintSet()
Expand Down Expand Up @@ -164,7 +166,7 @@ class AccordianView @JvmOverloads constructor(context: Context, attrs: Attribute
set.connect(content.id, ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START)
set.connect(content.id, ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END)
}
TransitionManager.beginDelayedTransition(this)
TransitionManager.beginDelayedTransition(this, AutoTransition().apply { duration = animationDuration })
set2.applyTo(this)
}

Expand Down

0 comments on commit 6bbe42f

Please sign in to comment.