Pegando instância de um Drawable

De Basef
Ir para: navegação, pesquisa

Para pegar uma instância para um Drawable do Android:

// Objeto Resource para pegar um Drawable
Resources objResource = this.getResources();
 
// Pega instância para o Drawable
Drawable objResource.getDrawable(R.drawable.ic_tab_busca);

NOTA: O código acima vai dentro de um Activity.

Para que dê certo, é preciso que exista o arquivo XML:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_tab_busca_image" />
</selector>

A imagem deve estar em localizada em /res/drawable/ic_tab_busca_image.png.

O XML deve estar em /res/drawable/ic_tab_busca.xml.