gpt4 book ai didi

android - 尝试使用来自另一个 View 可见性的数据绑定(bind)来设置 alpha

转载 作者:太空狗 更新时间:2023-10-29 15:40:38 25 4
gpt4 key购买 nike

我有一个这样运行的例子:

<Switch
android:id="@+id/sw_state"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checked="true"
android:enabled="@{!swAuto.checked}"
android:paddingBottom="8dp"
android:paddingTop="8dp"
android:text="Zustand"
android:textColor="@{swAuto.checked ? @color/outlet_preview_card_text_disabled : @color/outlet_preview_card_text}"
android:textSize="14sp"
tools:textColor="@color/outlet_preview_card_text"/>

但我需要根据另一个 View 的可见性在另一个 View 中设置 alpha,例如:

<LinearLayout
android:id="@+id/ll_global_outlet"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:background="@drawable/round_background_white"
android:orientation="vertical"
android:alpha="@{ivProgressBar.visibility == View.VISIBLE ? 0.90 : 1}"
android:padding="10dp">

但是我收到了这个错误:

错误:(45, 30) 无法解析类型“android.widget.ImageView”上的双向绑定(bind)属性“visibility”

知道我做错了什么吗?

这是我应该依赖的 View :

<ImageView
android:id="@+id/iv_progress_bar"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_gravity="center"
android:visibility="gone"
tools:visibility="visible"
android:background="@drawable/progress_bar_animation"/>

最佳答案

以防有人怀疑我不能那样做。

我决定当我的 VM 调用 startProgressBar() 时,此方法将更新我的模型,该模型具有一个名为 isUpdating 的字段,该字段将是 Bindable 并且我的 VM 扩展了 Observable,因此:

android:alpha="@{shDevice.isUpdating ? 0.3f : 1.0f}"

会做我想做的事

关于android - 尝试使用来自另一个 View 可见性的数据绑定(bind)来设置 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com