package me.wcy.music.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.ImageView;
import android.widget.LinearLayout;
import me.wcy.music.R;
import me.wcy.music.utils.ScreenUtils;
/**
* 播放页Indicator
* Created by wcy on 2015/11/30.
*/
public class IndicatorLayout extends LinearLayout {
public IndicatorLayout(Context context) {
this(context, null);
}
public IndicatorLayout(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public IndicatorLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
setOrientation(HORIZONTAL);
setGravity(Gravity.CENTER);
}
public void create(int count) {
for (int i = 0; i < count; i++) {
ImageView imageView = new ImageView(getContext());
imageView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
int padding = ScreenUtils.dp2px(3);
imageView.setPadding(padding, 0, padding, 0);
imageView.setImageResource(i == 0 ? R.drawable.ic_play_page_indicator_selected : R.drawable.ic_play_page_indicator_unselected);
addView(imageView);
}
}
public void setCurrent(int position) {
int count = getChildCount();
for (int i = 0; i < count; i++) {
ImageView imageView = (ImageView) getChildAt(i);
if (i == position) {
imageView.setImageResource(R.drawable.ic_play_page_indicator_selected);
} else {
imageView.setImageResource(R.drawable.ic_play_page_indicator_unselected);
}
}
}
}