1.
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@{safeUnbox(viewModel.previewBg)}"/>
<TextView android:id="@+id/button_pause" android:layout_width="@dimen/dimen_dp_320" android:layout_height="@dimen/dimen_dp_120" android:layout_marginEnd="80dp" android:layout_marginTop="@dimen/dimen_dp_320" android:background="@{viewModel.pauseColorProgress}"/>
这里都没有起作用,但是我直接给值,就可以出现,百度怎么着都找不到,google 一下就出来了。
2. <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@{safeUnbox(viewModel.previewBg)}"/>
在viewModel中添加(我放过其他地方也是可以的)
@BindingAdapter({"android:src"})
public static void setImageViewResource(ImageView imageView, int resource) {
imageView.setImageResource(resource);
}
<TextView android:id="@+id/button_pause" android:layout_width="@dimen/dimen_dp_320" android:layout_height="@dimen/dimen_dp_120" android:layout_marginEnd="80dp" android:layout_marginTop="@dimen/dimen_dp_320" android:background="@{viewModel.pauseColorProgress}"/>
改成:
<TextView
android:id="@+id/button_pause"
android:layout_width="@dimen/dimen_dp_320"
android:layout_height="@dimen/dimen_dp_120"
android:layout_marginEnd="80dp"
android:layout_marginTop="@dimen/dimen_dp_320"
android:backgroundResource="@{viewModel.pauseColorProgress}"/>