2014-01-06 75 views
0

我從Android開發開始。我試圖在事件發生後以編程方式在按鈕上應用不同的樣式。 我有兩個樣式的兩個XML文件。第一種樣式設置爲活動xml文件中的按鈕。 我發現了一段完美的代碼!這:Android - 按鈕樣式之間的切換

btnX1.setBackground(getResources().getDrawable(R.drawable.custom_btn_set1)); 

但是,要使用它,我有我的android:minSdkVersion="16"11切換。

有沒有辦法寫出這行代碼兼容android:minSdkVersion=11

回答

1

setBackgroundAPI level 16推出,而 setBackgroundResourceAPI level 1.

使用API​​等級1的功能例如:

btnX1.setBackgroundResource(R.drawable.custom_btn_set1); 
+1

嗨。感謝所有三位回覆我的問題。你的建議效果很好!非常感謝你。 – Sergio

1

完整的Android項目有大量的文檔每一個對象和XML選項。 嘗試在Google上搜索諸如Android Button之類的內容,它會將您帶到具體所有方法的特定developer.android.com頁面。

您可以使用下列操作之一:

public void setBackgroundDrawable (Drawable background) 

Added in API level 1 
This method was deprecated in API level 16. 
use setBackground(Drawable) instead 


public void setBackgroundResource (int resid) 

Added in API level 1 
Set the background to a given resource. The resource should refer to a Drawable object or 0 to remove the background. 

Related XML Attributes 
android:background 
Parameters 
resid The identifier of the resource. 

所以最好只使用setBackgroundResource,在第一次從你的資源做一個可繪製沒有用。