我是android開發新手。我正在開發一個小應用程序。我的主頁有背景和6個圖像按鈕。當我嘗試在模擬器上加載我的應用程序時,應用程序崩潰。但是,當我嘗試使用按鈕並刪除背景時,該應用似乎工作正常。請指導我如何在我的應用程序中使用圖像按鈕,或者是否有任何其他方式將圖像用作按鈕。嘗試使用圖像按鈕時應用程序停止,但只用按鈕就可以正常工作
在此先感謝
我是android開發新手。我正在開發一個小應用程序。我的主頁有背景和6個圖像按鈕。當我嘗試在模擬器上加載我的應用程序時,應用程序崩潰。但是,當我嘗試使用按鈕並刪除背景時,該應用似乎工作正常。請指導我如何在我的應用程序中使用圖像按鈕,或者是否有任何其他方式將圖像用作按鈕。嘗試使用圖像按鈕時應用程序停止,但只用按鈕就可以正常工作
在此先感謝
你爲什麼不使用的ImageButton
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/android_button" />
閱讀。它的工作完美ImageButtonDocumentation
顯示一個按鈕,可以壓制或用戶所點擊的圖像(而不是文字)。默認情況下,ImageButton看起來像一個常規Button,標準按鈕背景在不同的按鈕狀態期間會改變顏色。按鈕表面上的圖像由XML元素中的android:src屬性或setImageResource(int)方法定義。
要刪除的標準按鈕背景圖片,定義自己的背景圖像或設置背景顏色是透明的。
以表示不同的按鈕狀態(聚焦,選擇等),可以定義不同的圖像的每個狀態。例如,默認情況下爲藍色圖像,聚焦時爲橙色圖像,按下時爲黃色。一個簡單的方法是使用XML drawable
「選擇器」。例如:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/button_focused" /> <!-- focused -->
<item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>
保存在XML文件中項目res/drawable/
文件夾,然後引用它作爲一個drawable
爲您ImageButton
(在android:src attribute
)源。 Android將根據按鈕的狀態和XML中定義的相應圖像自動更改圖像。
的元素的順序是重要的,因爲它們是爲了進行評價。這就是爲什麼「普通」按鈕圖像最後會出現,因爲只有在android:state_pressed
和android:state_focused
都被評估爲false後纔會應用該按鈕。
然後創建一個按鈕。
<Button
android:id="@+id/Button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:bacckground="@drawable/android_button" />
與您繪製的圖像作爲android:bacckground="@drawable/you_drawable_image" />
替換
android:bacckground="@drawable/android_button" />
這裏複製代碼 – 2015-02-08 08:26:01