唱片的动画
首先要先定义属性动画
private ObjectAnimator objectAnimator;//定义动画
然后在play( )方法中写动画属性
//实例动画对象
objectAnimator=ObjectAnimator.ofFloat(discImg,"rotation",0f,360f);
//设置时间
objectAnimator.setDuration(10000);
//设置速率
objectAnimator.setInterpolator(new LinearInterpolator());
//设置次数
objectAnimator.setRepeatCount(-1);
//设置模式(正反)
//objectAnimator.setRepeatMode(ValueAnimator.RESTART);
objectAnimator.start();
最后在点击里面添加动画的暂停与开始
case R.id.music_play_btn:
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();//暂停音乐
objectAnimator.pause();//暂停动画
playbtn.setImageResource(R.mipmap.ic_play_btn_play_pressed);
} else {
mediaPlayer.start();
playbtn.setImageResource(R.mipmap.ic_play_btn_pause);
objectAnimator.resume();//动画开始
}
break;
提示条
1.在实体类中创建一个boolean主变量ispalying;
2.再写if语句
//判断标志位是否隐藏
if(musicList.get(i).isplaying){
viewHolder.playing.setVisibility(View.VISIBLE);
}else {
viewHolder.playing.setVisibility(View.INVISIBLE);
}
3.localfragment里Onitemclick里写foreach语句
for (Music m : Common.musicList
) {
m.isplaying = false;
}
Common.musicList.get(i).isplaying = true;
adapter.notifyDataSetChanged();//刷新
4.在MusicActivity中写on pause语句
protected void onPause() {
super.onPause();
for (Music m:Common.musicList
) {
m.isplaying=false;
}
Common.musicList.get(i).isplaying=true;
}
5.在localfragment里写onResume方法
public void onResume() {
super.onResume();
adapter.notifyDataSetChanged();
}