问题:需要支持图片或颜色值的指示器
解决:如下效果
<com.core.ex.widget.IndicatorView
android:id="@+id/indicator_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:layout_marginBottom="20dp"
app:indicator_item_height="5dp"
app:indicator_item_space="10dp"
app:indicator_item_width="40dp"
app:selected_color="@color/cl_red"
app:unSelected_color="@color/cl_32a0fa" />

<com.core.ex.widget.IndicatorView
android:id="@+id/indicator_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="20dp"
app:indicator_item_height="30dp"
android:orientation="vertical"
app:indicator_item_space="10dp"
app:indicator_item_width="5dp"
app:selected_color="@color/cl_red"
app:unSelected_color="@color/cl_32a0fa" />

<com.core.ex.widget.IndicatorView
android:id="@+id/indicator_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="20dp"
android:orientation="horizontal"
app:indicator_item_height="40dp"
app:indicator_item_space="10dp"
app:indicator_item_width="40dp"
app:selected_image="@drawable/icon_main_home"
app:unSelected_image="@drawable/icon_main_list" />

package com.core.ex.widget;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayo