Использование .getBackground () только с помощью .getID () раньше? - PullRequest
0 голосов
/ 23 февраля 2019

Я хочу включить в свое приложение множество кнопок, которые могут воспроизводить звук при нажатии, поэтому я решил использовать событие 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;
        }
    }

Но теперь у меня проблема:
Iтакже хочу изменить альфа-значение кнопки, используя

.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 голосов
/ 23 февраля 2019

В вашем onClick (), ниже строки id,
put view.getBackground().setAlpha(64);
он установит альфа каждого кликаемого представления на 64. Но вам также нужно будет сбросить его где-нибудь в целях безопасности.

...