Pode alguém explicar o attr?

Estou olhando para o código de exemplo da Honeycomb Gallery aqu) e deparei-me com o código a seguir ao tentar adicionar itens de ação no meu próprio aplicativo:

<item android:id="@+id/camera"
    android:title="Camera"
    android:icon="?attr/menuIconCamera"
    android:showAsAction="ifRoom" />

O?attr está me jogando para dar uma volta. Alguém pode explicar o que está fazendo? Como isso está relacionado a um drawable? Não consigo encontrar boas informações no Google. Também existe uma lista ou galeria de atributos que podemos usar para ícones em vez de apenasmenuIconCamera?

Obrigad

Edit: Eu fiz mais algumas pesquisas e descobri que attrs.xml se parece com isso:

<resources>
<declare-styleable name="AppTheme">
    <attr name="listDragShadowBackground" format="reference" />
    <attr name="menuIconCamera" format="reference" />
    <attr name="menuIconToggle" format="reference" />
    <attr name="menuIconShare" format="reference" />
</declare-styleable>

Infelizmente isso só torna ainda mais confuso para mim. O que isso está fazendo?

questionAnswers(6)

yourAnswerToTheQuestion