Java attr参数到底做什么?

Java attr参数到底做什么?,java,android,Java,Android,在检查android文档中的ActainStyleDatAttributes()时,我发现了以下内容: TypedArray obtainStyledAttributes (AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes) 现在我的问题是,在这个方法中,attrs到底用于什么?根据android文档,attr用于

在检查android文档中的ActainStyleDatAttributes()时,我发现了以下内容:

TypedArray obtainStyledAttributes (AttributeSet set, 
                int[] attrs, 
                int defStyleAttr, 
                int defStyleRes)
现在我的问题是,在这个方法中,attrs到底用于什么?根据android文档,attr用于“要检索的所需属性”。然而,这对我来说毫无意义

int数组与所需属性的检索有什么关系


如果我想获得所需的属性,我不应该只传入一个整数而不是整数数组吗?

作为我们前面讨论的后续内容,
int[]attrs={R.attr.value1,R.attr.value2}
,例如,您没有检查xml布局中的自定义主题吗?一些示例可能会有所帮助,谢谢您的回复。我确实意识到int[]attrs={R.attr.value1,R.attr.value2},但我不太确定所有这些值到底做了什么,为什么有必要?因为我可以只传入一个int[]attrs={0,1}的数组,一切都可以正常工作。看看样式的声明式,它可以有许多属性,这是自定义主题的一部分。作为我们前面讨论的后续内容,例如,
int[]attrs={R.attr.value1,R.attr.value2}
。您没有在xml布局中检查自定义主题吗?一些示例可能会有所帮助,谢谢您的响应。我确实意识到int[]attrs={R.attr.value1,R.attr.value2},但我不太确定所有这些值到底做了什么,为什么有必要?因为我可以只传入一个int[]attrs={0,1}的数组,一切都可以正常工作。看看样式的声明式,它可以有许多属性,它是自定义主题的一部分。