2013-06-25 76 views
1

我有一個ImageButton的和我想改變它在代碼中的背景,但我不明白,爲什麼這是不行的......的ImageButton背景不改變

public class Game extends Activity{ 

    ImageButton btn1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.game); 

     btn1 = (ImageButton) findViewById(R.id.btn1); 
     btn1.setBackgroundResource(R.drawable.image1); 
} 
+2

你得到的結果是什麼? – 7bluephoenix

+0

圖像根本不會改變。但我剛剛使用這個代碼來工作:「btn1.setImageResource(R.drawable.image1);」但是現在,如果我將這段代碼放入onClick事件中,圖像不會改變。有任何想法嗎? – Shane

+0

'onClick'方法中的'btn1'是什麼?是否與R.id.btn1相同?您可以使用作爲參數傳遞的視圖來設置背景而不是btn1 – 7bluephoenix

回答

1

,你必須使用

btn1.setBackgroundDrawable(R.drawable.image1); 

改變背景的圖像,其中如SR的

setBackgroundResource indcates SRC c背景有很多區別