Изменение вида кнопки при касании, а не только при нажатии - PullRequest
0 голосов
/ 31 января 2012

Если вы зарегистрируете OnClickListener и «нажмете» кнопку, он станет синим, а шрифт белым (по крайней мере, в моем случае).Но если я регистрирую OnTouchListener, это не так.Как мне это изменить?Мне нужно OnTouch, потому что я хочу отправлять сигналы, пока нажата кнопка.

Я хочу, чтобы каждая кнопка выглядела так: нажата кнопка, как она должна выглядеть.

Но те,для которого я работаю с OnTouchListener вместо OnClickListener, на данный момент это выглядит так (сделано программно, потому что в противном случае это выглядело бы как не нажатая кнопка): уродливый вид нажатой кнопки.

Но это уродливо.

Как программно применить точно стандартный вид нажатой кнопки?

Код для создания некрасивой кнопки:

view.getBackground().setColorFilter(Color.BLUE, android.graphics.PorterDuff.Mode.MULTIPLY);
view.invalidate();

Я хочу каждую кнопкучтобы выглядеть так: нажата кнопка, как она должна выглядеть .

Но те, для которых я работаю с OnTouchListener вместо OnClickListener, на данный момент выглядят так (сделано программно,потому что в противном случае это выглядело бы как не нажатая кнопка): ужасный вид нажатой кнопки .

Но это безобразно.

Как я могуприменять точно стандартный вид нажатой кнопки программно?

Код для создания некрасивой кнопки:

view.getBackground().setColorFilter(Color.BLUE, android.graphics.PorterDuff.Mode.MULTIPLY);
view.invalidate();

1 Ответ

1 голос
/ 31 января 2012

вы должны подумать об использовании селекторов для кнопки ... надеюсь, я понял ваш вопрос ....

...