你可以嘗試這樣的事:
首先,你在res /繪製/文件夾中創建按鈕的選擇(我們稱之爲selector_button.xml):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/image_resource_for_button_pressed"
android:state_pressed="true" />
<item android:drawable="@drawable/image_resource_for_button_pressed"
android:state_focused="true" />
<item android:drawable="@drawable/image_resource_for_button_normal" />
</selector>
在這裏,您可以定義爲和android:drawable
不僅僅是@drawable
的,而是@color
的或@layout
的。如果您想要更復雜的佈局,則應使用例如RelativeLayout
來定義一個具有按鈕背景圖像和另一個圖像的頂部圖像。
爲了做到這一點,你必須在你的res/drawable /文件夾中有image_resource_for_button_pressed.png
(用於按下和聚焦狀態)和image_resource_for_button_normal.png
(用於正常狀態)。
之後,您創建一個按鈕,像這樣:
<Button
android:id="@+id/aButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/selector_button"
android:text="Hardcoded string" />
這種方法可以幫助你保持代碼的可讀性,因爲你剛纔提取的圖像資源的變更爲.xml文件。
如果我理解正確,你想要一個圖像充當按鈕 –
不能imagebutton會爲你工作? –