如何将图像添加到圆形页面指示符而不是添加颜色.. 我尝试添加图标页面指示符,但点击方法不起作用但我可以添加图像.. 在 circlepageIndicator 中,onclick 方法有效但如何添加可绘制的图像到圆形页面指示符. 以下是我的代码。
已使用 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();
}
});
使用的图标页面指示器
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();
}
});