個人用メモみたいなものです
@BindingAdapter("bind:fadeVisibility")
fun View.fadeVisibility(visibility: Int) {
val viewParent = this.parent
if (viewParent is ConstraintLayout) {
TransitionManager.beginDelayedTransition(viewParent)
}
this.visibility = visibility
}
<View
android:id="@+id/divider_below_wallet_setting"
android:layout_width="match_parent"
android:layout_height="wrap_content"
bind:fadeVisibility="@{viewModel.isShow ? View.VISIBLE : View.GONE}"/>
これでfadeがかかりながら出たり消えたりしてくれます