इस उद्देश्य के लिए मैं ImageButton का उपयोग कर रहा था। Xml डिफेंसेशन में आप इन दो विशेषताओं को देखेंगे:
- Android: बैकग्राउंड - बैकग्राउंड के रूप में उपयोग करने योग्य।
- android: scr - इस ImageView की सामग्री के रूप में एक ड्रॉबल सेट करता है।
तो हमारे पास दो ड्रॉबल्स हैं: बैकग्राउंड वन और सोर्स। आप उदाहरण के स्रोत में त्रिभुज (ड्रॉएबल / ट्रायंगल) होंगे:
|\
| \
|__\
और बैकग्राउंड चौकोर है (ड्रॉएबल / स्क्वायर):
_____________
| |
| |
| |
| |
|____________|
यहाँ ImageButton xml का उदाहरण दिया गया है:
<ImageButton
...
android:src="@drawable/triangle"
android:background="@drawable/square">
परिणाम:
_____________
| |
| |\ |
| | \ |
| |__\ |
|____________|
इसके अलावा वर्गाकार, कई अलग-अलग राज्यों (दबाया, केंद्रित) हो सकता है। और आप पैडिंग का उपयोग करके बैकग्राउड ड्रॉएबल आकार का विस्तार कर सकते हैं।
बस मामले में, यहाँ Android संगत 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>