enum就是大家所熟知的枚举类型,用户只能在枚举的类型当中选择一个。
flag和enum类似,也是提供选择对象,但是flag可以勾选多个对象。
但是,秉着软件测试的精神,当然要把所有的特性都挖掘出来啦,不知道大家有没有注意到一个细节,有些enum类型的标签可以自己填值,如layout_width,这是因为它指定了format
当一个attr标签指定了format,你就可以填入对应类型的值了,如果没有指定就只能从给定的枚举类型中选,输入值之后会报错,比如backgroundTintMode。
报错
那么flag有什么特性呢?不多说,试一下就知道了,我首先给属性指定了format,但是程序报错了
所以我们可以得知,flag属性只能是integer类型,也不允许自己填值,但是可以勾选多个。
要去看房了懒得总结了,希望有大佬在评论区总结一下吧~