package com.ouyang.music.showlock;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import android.annotation.SuppressLint;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.konka.music.R;
import com.konka.music.pojo.MusicInfo;
import com.konka.music.service.MusicInfoManager;
import com.konka.music.ui.fragment.MusicPlayFragment;
import com.konka.music.util.TimeHelper;
@SuppressWarnings("unchecked")
public class LockScreenFragmentTwo extends MusicPlayFragment implements OnClickListener{
private ImageView nextBtn;
private ImageView pauseOrPlayBtn;
private ImageView lockscreen_iv;
private TextView date_tv;
private TextView title_tv;
private TextView currentPosition_tv,duration_tv;
private AnimationDrawable animationDrawable;
// private MusicInfo mMusicInfo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View viewRoot = inflater.inflate(R.layout.lockscreen_page_two, container,false);
nextBtn = (ImageView) viewRoot.findViewById(R.id.nextBtn);
nextBtn.setOnClickListener(this);
pauseOrPlayBtn = (ImageView) viewRoot.findViewById(R.id.pauseOrPlay_Btn);
pauseOrPlayBtn.setOnClickListener(this);
date_tv=(TextView) viewRoot.findViewById(R.id.date_tv);
title_tv=(TextView) viewRoot.findViewById(R.id.title_tv);
currentPosition_tv=(TextView) viewRoot.findViewById(R.id.current_position_tv);
duration_tv = (TextView) viewRoot.findViewById(R.id.duration_tv);
lockscreen_iv= (ImageView) viewRoot.findViewById(R.id.lockscreen);
showDate();
beginAnimation();
return viewRoot;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
// TODO Auto-generated method stub
}
@Override
public void onMusicStop() {
// TODO Auto-generated method stub
// super.onMusicStop();
}
@Override
public void onMusicBufferingUpdateProgress(int progress) {
// TODO Auto-generated method stub
// super.onMusicBufferingUpdateProgress(progress);
}
@Override
public void onClick(View v) {
if(v.getId()==R.id.nextBtn)
{
MusicInfoManager.playNext(getActivity());
}
if(v.getId()==R.id.pauseOrPlay_Btn)
{
MusicInfoManager.playOrPauseMusic(getActivity());
}
}
@SuppressLint("SimpleDateFormat") private void showDate()
{
Calendar calendar = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("MM月dd日 E");
String formattedDate = df.format(calendar.getTime());
date_tv.setText(formattedDate);
}
//滑动解锁图片动画
private void beginAnimation()
{
animationDrawable = (AnimationDrawable) lockscreen_iv.getDrawable();
animationDrawable.start();
}
private void showTitle(String title)
{
title_tv.setText(title);
}
private void setPauseOrPlayBtnBg(boolean isPlaying)
{
if(isPlaying)
pauseOrPlayBtn.setBackgroundResource(R.drawable.lock_screen_pause_btn_selector);
else
pauseOrPlayBtn.setBackgroundResource(R.drawable.lock_screen_play_btn_selector);
}
@Override
public void onMusicPaly(MusicInfo musicinfo) {
// super.onMusicPaly(musicinfo);
setPauseOrPlayBtnBg(true);
}
@Override
public void onMusicPause() {
// super.onMusicPause();
setPauseOrPlayBtnBg(false);
}
@Override
public void onMusicPlaybackProgress(int progress) {
// super.onMusicPlaybackProgress(progress);
currentPosition_tv.setText(TimeHelper.milliSecondsToFormatTimeString(getCurPosition()));
duration_tv.setText("/"+TimeHelper.milliSecondsToFormatTimeString(getDuration()));
}
@Override
public void onServiceBindComplete() {
// super.onServiceBindComplete();
// initPlaybuttonView();
MusicInfo musicInfo = getMusicInfo();
showTitle(musicInfo.getTitle());
setPauseOrPlayBtnBg(isPlaying());
}
@Override
public void introductionData(MusicInfo musicinfo) {
// super.introductionData(musicinfo);
showTitle(musicinfo.getTitle());
}
}