添加Pager页下标,支持下标自定义颜色(默认为灰色、红色) 效果图:
- 1、项目build.gradle文件中添加远程库https://jitpack.io
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
- 2、在Module的build.gradle文件中添加依赖
compile 'com.github.vanzh:GridPager:1.0.1'
- 3、重写Adapter
private class MyAdapter extends GridViewAdapter<ColumnItem> {
public MyAdapter(Context context, List<ColumnItem> data, int resId) {
super(context, data, resId);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = new ViewHolder();
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(resId, null);
convertView.findViewById(R.id.iv_img);
viewHolder.img = (CircleImageView) convertView.findViewById(R.id.iv_img);
viewHolder.title = (TextView) convertView.findViewById(R.id.tv_title);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.title.setText(mData.get(position).getTitle());
Glide.with(mContext).load(mData.get(position).getPic()).dontAnimate()
.placeholder(R.mipmap.ic_launcher)
.error(R.mipmap.ic_launcher)
.into(viewHolder.img);
return convertView;
}
class ViewHolder {
CircleImageView img;
TextView title;
}
}
- 4、给GridPager设置各项属性及Adapter
mGridPager = (GridPager) findViewById(R.id.gdp_data);
MyAdapter adapter = new MyAdapter(this, data, R.layout.adapter_column_item);
mGridPager.setAdapter(adapter);
- 5.颜色设置
mGridPager.setSelectedColor(ContextCompat.getColor(getApplicationContext(), android.R.color.holo_green_dark))
.setUnSelectedColor(ContextCompat.getColor(getApplicationContext(), android.R.color.holo_green_light));