编程statelistdrawable在对话框片段中不起作用

时间:2017-09-06 03:08:50

标签: android-dialogfragment statelistdrawable

我有一个自定义按钮,按下倒计时状态会改变。我想在状态下添加背景。这是我的Java代码:

    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中。我不知道为什么启用状态不起作用。

1 个答案:

答案 0 :(得分:0)

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

android.R.attr.state_enabled而非android.R.attr.enabled