【发布时间】:2014-09-20 23:47:44
【问题描述】:
我想让 Mediaplayer 按钮在按下后开始闪烁,并停止闪烁,直到我按下下一个 Mediaplayer 按钮,该按钮也开始闪烁。我现在有按钮在按下时闪烁,但现在的问题是当我按下下一个按钮时如何让它们停止闪烁。现在,当我按下下一个按钮时,按钮会继续闪烁。
这是我现在使用的代码:
mButton1 = (Button)findViewById(R.id.button1);
mButton2 = (Button)findViewById(R.id.button2);
mAnimation = new AlphaAnimation(1, 0);
mAnimation.setDuration(500);
mAnimation.setInterpolator(new LinearInterpolator());
mAnimation.setRepeatCount(Animation.INFINITE);
mAnimation.setRepeatMode(Animation.REVERSE);
mButton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mButton2.clearAnimation();
mButton1.startAnimation(mAnimation);
{
mp.release();
mp = MediaPlayer.create(Activity2.this, R.raw.audio_1);
mp.setLooping(true);
mp.start();
}
}
});
mButton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mButton1.clearAnimation();
mButton2.startAnimation(mAnimation);
{
mp.release();
mp = MediaPlayer.create(Activity2.this, R.raw.audio_2);
mp.setLooping(true);
mp.start();
}
}
});
【问题讨论】:
-
你能解释一下吗?你想从一组按钮中只闪烁一个按钮吗?当按下一个按钮时,它开始闪烁,之前闪烁的按钮应该停止?
-
正是我想要的!
-
我有带有 12 个不同按钮/音频的 Mediaplayer,我希望这些按钮一次闪烁一个,具体取决于我按下的按钮。