2017-09-06 59 views
0

我有一个自定义按钮,当按下倒数时状态会改变。我想在状态下添加背景。这是我的Java代码:编程statelistdrawable不能在对话框片段中工作

RoundedColorDrawable bg_enable = new RoundedColorDrawable(0, 0xffe8b655); 
    bg_enable.setRadii(new float[]{0, 0, r, r, r, r, 0, 0}); 
    bg_enable.setBorder(0xffe8b655, bw); 

    RoundedColorDrawable bg_disable = new RoundedColorDrawable(0, 0xffbcbcbc); 
    bg_disable.setRadii(new float[]{0, 0, r, r, r, r, 0, 0}); 
    bg_disable.setBorder(0xffbcbcbc, bw); 

    StateListDrawable bg_btn = new StateListDrawable(); 
    bg_btn.addState(new int[]{android.R.attr.enabled}, bg_enable); 
    bg_btn.addState(new int[]{}, bg_disable); 
    ViewUtils.setBackground(mBtnCode, bg_btn); 

但背景永远是bg_disable,按钮采用的是Android DialogFragment。我不知道为什么启用状态不起作用。

回答

0

天啊,这是我的打字问题。

这是android.R.attr.state_enabled不是android.R.attr.enabled