如何图像添加到圈子pageindicator而不是添加颜色。我尝试添加iconpage指标,但在点击的方法是行不通的,但我可以添加图片。在circlepageIndicator的onclick方法工作,但如何添加绘制,IMAGE TO CIRCLEPAGE指标。 下面是我的代码。
二手CirclePageIndicator
indicator = (CirclePageIndicator)findViewById(R.id.indicatorMenu);
indicator.setViewPager(pagerMenu);
final float density1 = getResources().getDisplayMetrics().density;
indicator.setRadius(5 * density1);
indicator.setPageColor(0xFF000000);
indicator.setFillColor(0xFF888888);
indicator.setStrokeColor(0x880000FF);
indicator.setStrokeWidth(2 * density1);
//We set this on the indicator, NOT the pager
indicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// Toast.makeText(HomeSpizzaView.this, "Changed to page " + position, Toast.LENGTH_SHORT).show();
// pagerMenu.setCurrentItem(position, false);
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
indicator.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int currentItem = pagerMenu.getCurrentItem();
int totalItems = pagerMenu.getAdapter().getCount();
int nextItem = (currentItem + 1) % totalItems;
pagerMenu.setCurrentItem(nextItem);
Log.i("kkkkk", "getCurrentItem"+ nextItem);
Toast.makeText(HomeSpizzaView.this, "getCurrentItem"+ nextItem, Toast.LENGTH_SHORT).show();
}
});
二手IconPageIndicator
mIndicator = (IconPageIndicator)findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
mIndicator.setLongClickable(true);
//We set this on the indicator, NOT the pager
mIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
Toast.makeText(HomeSpizzaView.this, "Changed to page " + position, Toast.LENGTH_SHORT).show();
mPager.setCurrentItem(position, false);
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
mIndicator.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
int currentItem = pagerMenu.getCurrentItem();
int totalItems = pagerMenu.getAdapter().getCount();
int nextItem = (currentItem + 1) % totalItems;
pagerMenu.setCurrentItem(nextItem);
Log.i("mmmmmmmmmmmm", "getCurrentItem"+ nextItem);
Toast.makeText(HomeSpizzaView.this, "getCurrentItem"+ nextItem, Toast.LENGTH_SHORT).show();
}
});