Para este propósito, estaba usando ImageButton. En defensa xml verá estos dos atributos:
- android: background : un elemento de diseño para usar como fondo.
- android: scr : establece un elemento de diseño como contenido de este ImageView.
Así que tenemos dos elementos de diseño: fondo uno y fuente. En su ejemplo, la fuente será triagle (dibujable / trianlge):
|\
| \
|__\
Y el fondo es cuadrado (dibujable / cuadrado):
_____________
| |
| |
| |
| |
|____________|
Aquí hay un ejemplo de ImageButton xml:
<ImageButton
...
android:src="@drawable/triangle"
android:background="@drawable/square">
Resultado:
_____________
| |
| |\ |
| | \ |
| |__\ |
|____________|
También se puede dibujar en forma cuadrada, podría tener varios estados diferentes (presionado, enfocado). Y podría expandir el tamaño de diseño de fondo usando acolchados.
Por si acaso, aquí hay un ejemplo de fondo que se puede dibujar desde la barra de acción de Android Compat:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_disabled_holo_dark" />
<item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/abc_list_selector_disabled_holo_dark" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_dark" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/abc_list_selector_background_transition_holo_dark" />
<item android:state_focused="true" android:drawable="@drawable/abc_list_focused_holo" />
<item android:drawable="@android:color/transparent" />
</selector>