package com.example.ipcplayer.homeview; import com.example.ipcplayer.R; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; import android.view.View.OnClickListener; import android.view.View.OnTouchListener; public class MiniBar extends BaseHomeView implements OnClickListener, OnTouchListener{ private Context mContext; private LayoutInflater mInflater; private ImageView mMusicAlbumnIV; private TextView mMusicTitleTV; private ProgressBar mMusicProgressPB; private ImageButton mMusicPauseIB; private ImageButton mMusicNextIB; private MiniBarCallback mControlCallback; public MiniBar(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MiniBar(Context context, AttributeSet attrs) { super(context, attrs); } public MiniBar(Context context) { super(context); } public static interface MiniBarCallback { public void onNextAction(MiniBar miniBar); public void onPlayAction(MiniBar miniBar); public void onClickAction(MiniBar miniBar); } @Override protected void onCreateView(Context context, AttributeSet attrs) { mContext = context; mInflater = LayoutInflater.from(mContext); mInflater.inflate(R.layout.mini_bar, this,true); initViews(); } private void initViews(){ mMusicAlbumnIV = (ImageView) findViewById(R.id.music_image); mMusicAlbumnIV.setOnClickListener(this); mMusicTitleTV = (TextView) findViewById(R.id.music_name); mMusicProgressPB = (ProgressBar) findViewById(R.id.music_bar); mMusicPauseIB = (ImageButton) findViewById(R.id.music_pause); mMusicPauseIB.setOnClickListener(this); mMusicNextIB = (ImageButton) findViewById(R.id.music_next); mMusicNextIB.setOnClickListener(this); } public void setMiniBarCallBack(MiniBarCallback callBack){ mControlCallback = callBack; } @Override protected void onRelease() { } @Override public void onClick(View v) { int id = v.getId(); switch(id){ case R.id.music_image: if (mControlCallback != null) { mControlCallback.onClickAction(this); } break; case R.id.music_bar: if(mControlCallback != null){ mControlCallback.onClickAction(this); } break; case R.id.music_pause: if(mControlCallback != null){ mControlCallback.onPlayAction(this); } break; case R.id.music_next: if(mControlCallback != null){ mControlCallback.onNextAction(this); } break; default : break ; } } public void onNextButtonClick(){ } public void onControlButtonClick(){ } public void onMiniBarClick(){ } @Override public boolean onTouch(View v, MotionEvent event) { return false; } }