【问题标题】:How to change button look based on how many times it was pressed?如何根据按下的次数改变按钮的外观?
【发布时间】:2021-05-04 05:45:03
【问题描述】:

我对 android 非常陌生,我一直坚持这一点。我一直在试图弄清楚如何根据按下按钮的次数来动态改变按钮的外观。总共有 4 个状态,它们循环回到第一个状态。 This is how the 4 states look like.有人能指出正确的方向吗?

【问题讨论】:

  • 这些状态,它们只是您想放在按钮上的图像吗?另外,当您说“基于按下多少次”时,您的意思是在当前应用运行还是即使应用程序关闭了,它也应该记住它被按下的次数?
  • 好的,稍后我将添加一种动态更改按钮宽度和高度的方法,所以我不确定图像是否是正确的方法,如果它是可缩放的图形,我更喜欢一个向量。应用程序应该记住它所处的状态。

标签: java android user-interface button


【解决方案1】:

你可以做的是声明一个variable,它存储Button的点击次数,对于Button的每一次点击,你增加计数并改变Buttonbackground resource,如下所示:

int buttonClickCount = 0;

Button button = findViewById(//ID of button);

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                buttonClickCount++;
                if(buttonCount == 1)
                    mButton.setBackgroundResource(//background resource for image 1);
                else if(buttonCount ==2)
                    mButton.setBackgroundResource(//background resource for image 2);
        //continue the rest
            }
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多