我想在我的应用程序中包含许多按钮,这些按钮可以通过单击来播放声音,因此我决定使用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;
}
}
但是现在我遇到了问题:
我也想通过使用
.getBackground().setAlpha(64);
但是.getBackground()之前我必须写些什么?
我不想写这个
final Button whisteling_bird = (Button) view.findViewById(R.id.whisteling_bird);
whisteling_bird.setOnClickListener(this);
whisteling_bird.getBackground().setAlpha(64);
每个按钮。我能做什么?谢谢!
答案 0 :(得分:1)
在您的onClick()的ID行下方,
放view.getBackground().setAlpha(64);
它将每个点击的视图的alpha设置为64。但是为了安全起见,您还需要将其重置为某个位置。