Android - Гадкий ящик, когда я использую StateListDrawable - PullRequest
2 голосов
/ 19 мая 2011

Я использую следующий код -

StateListDrawable states2 = new StateListDrawable();
    states2.clearColorFilter();
    states2.addState(new int[] {android.R.attr.state_pressed},
        getResources().getDrawable(R.drawable.title_search_alt));
    //states.addState(new int[] {android.R.attr.state_focused},
    //    getResources().getDrawable(R.drawable.title_search_alt));
    states2.addState(new int[] { },
        getResources().getDrawable(R.drawable.inbox));
    ib2.setImageDrawable(states2);

Однако, когда я запускаю его, у меня появляется уродливая рамка вокруг кнопки. Как мне от этого избавиться? Я не могу использовать XML, поэтому решение должно быть программным.

Редактировать:

выглядит как http://i56.tinypic.com/be645w.png должен выглядеть как http://i56.tinypic.com/14mdlwl.png

Ответы [ 2 ]

3 голосов
/ 19 мая 2011

Вам нужно установить фон для рисования для кнопки на другое значение или значение NULL с помощью android: background = "@ null"

1 голос
/ 31 мая 2011

вы можете просто использовать button.setBackgroundDrawable (states2) .

...