【问题标题】:How to Change (image and fuction ) Button with another [duplicate]如何更改(图像和功能)按钮与另一个[重复]
【发布时间】:2017-02-20 19:23:29
【问题描述】:

如何用另一个图像按钮更改图像按钮,例如: 播放和暂停

【问题讨论】:

    标签: java android xml button


    【解决方案1】:

    您可以只更改按钮上的图标,而不是更改整个按钮。 要以编程方式更改图标,您可以这样做:

    ImageButton btn = (ImageButton)findViewById(R.id.button);
    btn.setImageResource(R.drawable.your_image);
    

    但是,如果您希望将按钮替换为不同的按钮,则可以使用 RelativeLayout 在同一位置创建两个按钮,然后根据需要隐藏或显示按钮。 为此:

    ImageButton playBtn = (ImageButton)findViewById(R.id.play);
    ImageButton pauseBtn = (ImageButton)findViewById(R.id.pause);
    playBtn.setVisibility(View.GONE);
    pauseBtn.setVisibility(View.VISIBLE);
    

    【讨论】:

      【解决方案2】:

      您不需要更改按钮,只需更改按钮上的文本/图标。

      Button button = (Button) findViewById(R.id.button_play_pause);
      button.setOnClickListener(new View.OnClickListener() {
          public void onClick(View v) {
              if (playing) {
                  playing = false;
                  button.setText("PLAY");
              } else {
                  playing = true;
                  button.setText("PAUSE");
              }
          }
      });
      

      延伸阅读:https://developer.android.com/reference/android/widget/Button.html

      【讨论】:

      • 我也想改变按钮的功能
      • 功能不用改!只需使用 if 语句来查看按钮处于哪种状态并做出相应的反应。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多