2015-02-08 64 views
-1

我是android開發新手。我正在開發一個小應用程序。我的主頁有背景和6個圖像按鈕。當我嘗試在模擬器上加載我的應用程序時,應用程序崩潰。但是,當我嘗試使用按鈕並刪除背景時,該應用似乎工作正常。請指導我如何在我的應用程序中使用圖像按鈕,或者是否有任何其他方式將圖像用作按鈕。嘗試使用圖像按鈕時應用程序停止,但只用按鈕就可以正常工作

在此先感謝

+0

替換android:bacckground="@drawable/android_button" />這裏複製代碼 – 2015-02-08 08:26:01

回答

1

你爲什麼不使用的ImageButton

<ImageButton 
    android:id="@+id/imageButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/android_button" /> 
0

閱讀。它的工作完美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_pressedandroid: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" />

相關問題