触摸按钮的变化,而不仅仅是点击

时间:2012-01-30 23:10:58

标签: android button colors onclick ontouchlistener

如果您注册OnClickListener并“单击”一个按钮,它将变为蓝色并且字体为白色(至少在我的情况下)。但是,如果我注册的OnTouchListener并非如此。我该如何改变?我需要OnTouch,因为只要按下按钮我就想发送信号。

我希望每个按钮看起来像这样:按下按钮,看起来应该是这样。

但是我使用OnTouchListener而不是OnClickListener的那个目前看起来像这样(完成programmaticaly,因为否则它看起来像一个未按下的按钮):按下按钮的丑陋外观。

但这很难看。

如何完全应用programmaticaly按下按钮的标准外观?

制作丑陋按钮的代码:

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

我希望每个按钮看起来像这样: pressed button as it should look like

但是我使用OnTouchListener而不是OnClickListener的那个目前看起来像这样(完成programmaticaly,因为否则它看起来像一个未按下的按钮): ugly look of pressed button

但这很难看。

如何完全应用programmaticaly按下按钮的标准外观?

制作丑陋按钮的代码:

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

1 个答案:

答案 0 :(得分:1)

你应该考虑使用按钮的选择器...我希望我理解你的问题......