The ?attr/menuIconCamera value means that an icon from menuIconCamera attribute of the current theme will be used.
There must be a drawable assigned to the menuIconCamera attribute somewhere in the themes.xml file. If there’re two themes with different values of this attribute then actual icon will depend on a theme which is currently used.
The attrs.xml file is used to define custom attributes. Without this definition compiler will treat unknown attributes as erroneous.