2012-10-27 228 views
2

我只是一個簡單的問題。如何在按鈕上設置位圖?我使用的方法如何在按鈕上設置位圖?

.setBackgroundResource(int resid) 

當我有可繪製的資源。但是,我可以爲位圖做些什麼?

回答

7

使用ImageButton,並調用setImageBitmap()來設置前景圖像。 setBackgroundResource()用於按鈕背景,需要使用StateListDrawable才能生效。

+0

Button沒有什麼可做的嗎? – GVillani82

+2

@ Joseph82:'Button'用於文字說明。 'ImageButton'用於圖像。你可以使用帶'Button'的'setCompoundDrawablesWithIntrinsicBounds()'來放置一個圖像和一個標題,儘管你必須爲這些對象創建'BitmapDrawable'對象。 – CommonsWare

1

撥打電話setImageBitmap在您的按鈕上。

myButton.setImageBitmap(myBitmap); 
+2

我可以找到setImageBitmap方法。你確定是一個Button類的方法嗎? – GVillani82

+0

它來自ImageView。我在猜測。 – wtsang02

+0

您需要使用'ImageButton',它是'ImageView'的子類http://developer.android.com/reference/android/widget/ImageButton.html – Doomsknight