selectableItemBackground como item na lista de camadas
Copiei um arquivo da fonte do aplicativo Google IO Schedule (https://github.com/google/iosched) a saber
selected_navdrawer_item_background.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/backgroundColor">
<shape>
<solid android:color="#12000000" />
</shape>
</item>
<item android:drawable="?android:selectableItemBackground"/>
</layer-list>
Quero usar isso para destacar o item atualmente selecionado em um NavigationDrawer. Meu problema é que, quando inicio meu aplicativo, ele lança uma exceção.
Esta é a linha importante que eu acho.
caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #22:
<item> tag requires a 'drawable' attribute or child tag defining a drawable
A linha 22 é essa
<item android:drawable="?android:selectableItemBackground"/>
Não sei qual é o problema, copiei isso da fonte sem ajustá-lo. Está funcionando bem no aplicativo deles.
Eu tentei mudar?android:selectableItemBackground
para?attr/selectableItemBackground
, mas isso me dá a mesma exceção. Não consigo encontrar outras soluções sugeridas.
Se alguém souber o que está causando isso, por favor me ajude.