Zu diesem Zweck habe ich ImageButton verwendet. In der XML-Verteidigung sehen Sie diese beiden Attribute:
- android: background - Ein Zeichen, das als Hintergrund verwendet werden kann.
- android: scr - Legt ein Drawable als Inhalt dieser ImageView fest.
Wir haben also zwei Drawables: Hintergrund eins und Quelle. In Ihrem Beispiel ist die Quelle triagle (drawable / trianlge):
|\
| \
|__\
Und der Hintergrund ist quadratisch (zeichnbar / quadratisch):
_____________
| |
| |
| |
| |
|____________|
Hier ist ein Beispiel für ImageButton xml:
<ImageButton
...
android:src="@drawable/triangle"
android:background="@drawable/square">
Ergebnis:
_____________
| |
| |\ |
| | \ |
| |__\ |
|____________|
Auch quadratisch zeichnbar, kann mehrere verschiedene Zustände haben (gedrückt, fokussiert). Und Sie können die Größe des Hintergrunds mit Hilfe von Polstern erweitern.
Nur für den Fall, hier ist ein Beispiel für einen Hintergrund, der über die Android Compat Actionbar gezeichnet werden kann:
<?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>