我正在使用数据绑定,并且正在尝试编写一些设置。我有一个视图,我想通过自定义属性(传入枚举)确定其布局。例如传入Setting.CHECKBOX
或者Setting.SWITCH
应该让我为视图膨胀适当的控件。视图将被定义如下:
<data>
<import type="com.mypackage.ui.SettingView.SettingControl" />
<SettingView
android:id="@+id/setting_foo
android:layout_width="match_parent"
android:layout_height="wrap_content"
setting:control="@{Setting.CHECKBOX} />
...
有没有办法setting:control
在布局膨胀之前读取该属性?根据设置,我想指定如何为 SettingView 充气。
我知道我可以通过自定义属性/样式来做到这一点,但我想知道它是否可以通过数据绑定来实现。