2017-09-06 1 views
0

Ich habe eine benutzerdefinierte Schaltfläche, der Zustand wird geändert, wenn gedrückt, um herunterzuzählen. Ich möchte den Hintergrund unter Status hinzufügen. Hier ist mein Java-Code:Programmierung statuslistdrawable funktioniert nicht im Dialogfeld Fragment

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); 

Aber der Hintergrund ist immer bg_disable, die Taste in android DialogFragment ist. Ich weiß nicht, warum der aktivierte Zustand nicht funktioniert.

Antwort

0

Oh mein Gott, es ist mein Tippproblem.

ist es 10 nicht android.R.attr.enabled

Verwandte Themen