2016-07-22 42 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

相关问题