package com.android.views.indicators;

import android.content.Context;
import android.view.View;

/**
 * 
 * @author试着飞
 * @date 2014年11月2日
 * @version 1.0
 * 通过颜色来设置滑动块
 */
public class ColorBar implements ScrollBar {
	protected Gravity gravity;
	protected View view;
	protected int color;
	protected int height;
	protected int width;

	public ColorBar(Context context, int color, int height) {
		this(context, color, height, Gravity.BOTTOM);
	}

	public ColorBar(Context context, int color, int height, Gravity gravity) {
		view = new View(context);
		this.color = color;
		view.setBackgroundColor(color);
		this.height = height;
		this.gravity = gravity;
	}

	public int getColor() {
		return color;
	}

	public void setColor(int color) {
		this.color = color;
		view.setBackgroundColor(color);
	}

	public void setHeight(int height) {
		this.height = height;
	}

	@Override
	public int getHeight(int tabHeight) {
		if (height == 0) {
			return tabHeight;
		}
		return height;
	}

	public void setWidth(int width) {
		this.width = width;
	}

	@Override
	public int getWidth(int tabWidth) {
		if (width == 0) {
			return tabWidth;
		}
		return width;
	}

	@Override
	public View getSlideView() {
		return view;
	}

	@Override
	public Gravity getGravity() {
		return gravity;
	}

	public void setGravity(Gravity gravity) {
		this.gravity = gravity;
	}

	@Override
	public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
	}

}
