J'essaie d'afficher un LayerDrawable comme image ImageButton. Toutes les couches doivent avoir des valeurs supérieures différentes. tel que top += 10;
. Pour cela, j'ai utilisé setLayerInset
avec des éléments de calque Drawable mais il a étiré les images. J'ai également essayé avec différents paramètres et il a juste affiché d'autres dispositions stupides.Android ImageButton avec LayerDrawable Image
Après la tentative de setLayerInset j'ai utilisé InsetDrawable, donnant le paramètre haut son propre constructeur:
new InsetDrawable(resources.getDrawable(R.drawable.soldier), 0, layerTop, 0, 0);
cette fois-ci, les sommets regarder OK, mais ImageButton affiche une très petite zone de celui-ci.
mise en page de base, Disons que ceci est mon image,
*---* | | | | ---
la mise en page doit être,
*---* | | *---* | | *---* | | *---* | | | | ---