Android ViewBinding使用详解

使用

如果为Module启用了视图绑定,则会为Module包含的每个 XML 布局文件生成一个绑定类每个绑定类都包含对根视图和所有具有 ID 的视图引用。绑定类的名称是通过将 XML 文件的名称转换为 Pascal 大小写并在末尾添加Binding一词来生成的。

例如,给定一个名为activity_progressbar.xml的布局文件:

android:id=“@+id/progress_1”/>

style=“@android:style/Widget.ProgressBar.Small” />

android:id=“@+id/progress_3”/>

style=“@android:style/Widget.ProgressBar.Inverse” />

android:id=“@+id/progress_5”/>

style=“@android:style/Widget.ProgressBar.Large.Inverse” />

布局文件中有6个ProgressBar,只有3个ProgressBar设置了android:id。

生成的绑定类称为ActivityProgressbarBinding。这个类有3个字段:progress_1、progress_3、progress_5​
。另外3个在布局具有没有ID,所以在绑定类没有提及。

每个绑定类还包含一个getRoot()方法,为相应布局文件的根视图提供直接引用。在这个例子中,类中的getRoot()方法ActivityProgressbarBinding返回 LinearLayout根视图。

在Activity中使用视图绑定


要设置用于Activity的绑定

你可能感兴趣的:(android)