package com.android.views.indicators;

import android.view.View;

/**
 * 
 * @author试着飞
 * @date 2014年11月1日
 * @version 1.0
 * Indicator的滑动块
 */
public interface ScrollBar {
	public static enum Gravity {
		/** 顶部占位 */
		TOP,
		/** 顶部覆盖在Indicator上 */
		TOP_FLOAT,
		/** 底部占位 */
		BOTTOM,
		/** 底部覆盖在Indicator上 */
		BOTTOM_FLOAT,
		/** 中间覆盖在Indicator上 */
		CENTENT,
		/** 中间，被Indicator覆盖 */
		CENTENT_BACKGROUND
	}

	/**
	 * SlideView显示的高度
	 * 
	 * @return
	 */
	public int getHeight(int tabHeight);

	/**
	 * SlideView 显示的宽度
	 * 
	 * @param tabWidth
	 * @return
	 */
	public int getWidth(int tabWidth);

	/**
	 * 滑动显示的view
	 * 
	 * @return
	 */
	public View getSlideView();

	/**
	 * 位置
	 * 
	 * @return
	 */
	public Gravity getGravity();

	/**
	 * 当page滑动的时候调用
	 * 
	 * @param position
	 * @param positionOffset
	 */
	public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels);
}
