为此,我使用了ImageButton。在xml防御中,您将看到以下两个属性:
- android:background一个可绘制的背景。
- android:scr-设置一个drawable作为此ImageView的内容。
因此,我们有两个可绘制对象:背景一和源。在您的示例中,源将为triagle(drawable / trianlge):
|\
| \
|__\
背景为正方形(可绘制/正方形):
_____________
| |
| |
| |
| |
|____________|
这是ImageButton xml的示例:
<ImageButton
...
android:src="@drawable/triangle"
android:background="@drawable/square">
结果:
_____________
| |
| |\ |
| | \ |
| |__\ |
|____________|
同样是正方形可绘制的,可以具有几种不同的状态(按下,聚焦)。您可以使用填充来扩展背景可绘制大小。
以防万一,下面是可从Android Compat Actionbar绘制背景的示例:
<?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>