package com.yuyh.library.view.viewpager.indicator.slidebar; 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) { } }