databinding ImageView src 无效 TextView background 无效

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}"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值