Ho creato una classe che estende il drawable che vorrei fare riferimento all'interno di una risorsa xml. Mi capita di bisogno in un selettore, in questo modo:Come riferimento a una classe drawable in Android XML
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_pressed="false"
android:drawable="com.sample.android.contacts.TopBarCollapsed"
/>
<item android:state_window_focused="true" android:state_pressed="true" android:drawable="@drawable/top_switcher_collapsed_selected" />
<item android:state_focused="true" android:drawable="@drawable/top_switcher_collapsed_focused" />
com.sample.android.contacts.TopBarCollapsed è la classe che estende drawable.
Ancora alla ricerca su questo - trovato questa nota http://groups.google.com/group/android-developers/browse_thread/thread/140ea9d8992434d7/28d94f078f15a6b4?lnk=gst&q=drawable#28d94f078f15a6b4 che ho letto come dicendo che non è possibile . –
Ho trovato un altro thread di discussione (perso l'URL) in cui è stato detto che consentire l'autorizzazione di classi arbitrarie nel markup XML è stato vietato a causa di considerazioni di sicurezza. Il che ha senso: sarebbe relativamente facile fornire un "Drawable dannoso" per un'applicazione innocua, e il codice del drawable sarebbe eseguito nel contesto dell'app innocente. –