2016-07-22 46 views
0

我以編程方式設置ImageButton的按下狀態。Android ImageButton按下狀態不變

問題是當我按下它時,狀態根本沒有改變。我嘗試使用state_focused和其他一些,但按鈕並沒有改變。你知道爲什麼我的ImageButton在按下時沒有改變它的圖像嗎?

_pauseButton = new ImageButton(_context); 

    StateListDrawable stateListDrawable = new StateListDrawable(); 
    stateListDrawable.addState(new int[] {}, 
      getResources().getDrawable(R.drawable.pause)); 
    stateListDrawable.addState(new int[] {android.R.attr.state_pressed}, 
      getResources().getDrawable(R.drawable.pausepressed)); 
    _pauseButton.setImageDrawable(stateListDrawable); 

默認狀態圖像確實顯示正確,但按下時沒有變化。

回答

0

我必須設置爲默認狀態持續下去。

StateListDrawable stateListDrawable = new StateListDrawable(); 
    stateListDrawable.addState(new int[] {android.R.attr.state_pressed}, 
      getResources().getDrawable(R.drawable.pausepressed)); 
    stateListDrawable.addState(new int[] {}, 
      getResources().getDrawable(R.drawable.pause)); 

看起來像Android的一個錯誤,我設置的報告:

https://code.google.com/p/android/issues/detail?id=217939&can=4&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened

相關問題