2011-05-10 129 views
1

我有一個按鈕作爲佔位符開始,但一旦用戶進行了身份驗證,它就會更改爲該用戶的自定義圖像。如何用覆蓋圖像創建ImageButton?

<ImageButton android:id="@+id/button" 
      android:background="@null" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:src="@drawable/button_default"/> 

再後來:

ImageButton ib = (ImageButton)findViewById(R.id.button); 
ib.setImageBitmap(previouslyDecodedBitmap); 

但是,這看起來很可怕。我無法弄清楚如何適當地設置它的樣式,以便新解碼的位圖尺寸合適,並且行爲如同ImageButton。我懷疑除了ImageButton之外,還有一些組件可以用來實現這個功能嗎?我希望我可以在ImageButton之上嵌套一個ImageView,將它作爲孩子添加到ImageButton,但似乎沒有被允許(它在Silverlight中...)。

無論如何,如何正確地做到這一點的任何建議,歡迎。謝謝。

回答

0

一種方法是使用框架佈局和地方按鈕和圖像彼此之上,上方存在的ImageView,保持隱形(機器人:知名度=「隱形」)
在點擊按鈕和認證,使之可見在按鈕上方,或者甚至可以隱藏下面的按鈕並僅在頂部顯示圖像。

+0

這實際上是我最終做的。謝謝。 – 2011-05-10 18:40:15