仅在使用.getID()之前使用.getBackground()?

时间:2019-02-22 23:01:48

标签: android button onclick

我想在我的应用程序中包含许多按钮,这些按钮可以通过单击来播放声音,因此我决定使用OnClick事件。

@Override
public void onClick(View view) {

    int id = view.getId();

    final MediaPlayer mediaPlayer = new MediaPlayer();

    switch (id) {
        case R.id.whisteling_bird:
            stopandPlay(R.raw.whisteling_bird, mediaPlayer);
            break;

        default:
            break;
        }
    }

但是现在我遇到了问题:
我也想通过使用

来更改按钮的Alpha值。
.getBackground().setAlpha(64);

但是.getBackground()之前我必须写些什么?
我不想写这个

final Button whisteling_bird = (Button) view.findViewById(R.id.whisteling_bird);
whisteling_bird.setOnClickListener(this);

whisteling_bird.getBackground().setAlpha(64);

每个按钮。我能做什么?谢谢!

1 个答案:

答案 0 :(得分:1)

在您的onClick()的ID行下方,
view.getBackground().setAlpha(64);
它将每个点击的视图的alpha设置为64。但是为了安全起见,您还需要将其重置为某个位置。