Я использую следующий код -
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