Closed ppg408331701 closed 2 years ago
可以
可以
但是 我看api里面bannerView.setIndicatorView()这个方法只能设置一个自定义Indicator, 是不是意味着要搞2个Indicator的话,其中一个Indicator必须通过registerOnPageChangeCallback这个方法控制切换?
demo中有例子吗?有的话麻烦告诉我在哪个类,谢谢了
xml自定义一个indicator,然后可以通过下边代码实现。
mViewPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
super.onPageScrolled(position, positionOffset, positionOffsetPixels);
mIndicatorView.onPageScrolled(position,positionOffset,positionOffsetPixels);
}
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
mIndicatorView.onPageSelected(position);
}
@Override
public void onPageScrollStateChanged(int state) {
super.onPageScrollStateChanged(state);
mIndicatorView.onPageScrollStateChanged(state);
}
});
非常感谢
类似这种,内部和外部都存在一个Indicator