在 Data Binding 使用数组资源和定义多个属性

同时定义多个属性

如果给一个 View 添加多个属性, 并且这几个属性是相互影响的, 可以像下面这样定义;

使用 res 中的数组资源

在 Data Binding 的 @{} 语句块内不能直接使用 @array, 需要替换为 @stringArray 或 @intArray

Type Normal link Link in the expression
String[] @array @stringArray
int[] @array @intArray
TypedArray @array @typedArray
Animator @animator @animator
StateListAnimator @animator @stateListAnimator
Color int @color @color
ColorStateList @color @colorStateList

下面的例子可以通过更改 "uite.skinType" 的值, 改变 Button 的背景图片, 可能可以用于 "换肤" ?

0 Comments
Leave a Reply