如果您注册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();
答案 0 :(得分:1)
你应该考虑使用按钮的选择器...我希望我理解你的问题......