Grazie per la spiegazione.
Sto studiando
.
Ho trovato un video, molto scarno e semplice, ma si capisce (dopo aver letto la documentazione in inglese su developer.android.com, chiara e semplice come il cubo di Rubik
).
Praticamente, la tua libreria converte una png normale in una 9-patch, cosa che fà anche il tool fornito da google, ma lo fà runtime, se non ho capito male.
Non mi sconfinfera il fatto che se il testo contenuto in una view con questo tipo di sfondo "abbonda", la view viene automaticamente adattata (sempre se non ho capito male), perché la view stessa potrebbe poi debordare dal layout, no? A questo punto, anche se il tutto andrebbe evitato, meglio che venga troncato il testo, piuttosto che avere mezzo tasto visibile.