android - 不显示某些视图的 viewPager 指示器
问题描述
我的 viewPager 有 4 个视图,我可以用来ViewPagerIndicator.setViewPager
显示这四个视图的指示器。我是 Android 开发的新手,很好奇我们能否ViewPagerIndicator
在我的 4 个视图中仅显示第二个和第三个视图的指示器?这意味着在第一个和最后一个视图上,它们没有指标。(我在下面发了一张图片)
vPager.setAdapter(vAdapter);
indicator.setFillColor(.....);
indicator.setPageColor(....);
indicator.setStrokeColor(....);
indicator.setRadius((int) (.....);
indicator.setViewPager(vPager);
indicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
switch (position) {
case 0:
indicator.setVisibility(View.INVISIBLE);
break;
case 2:
indicator.setVisibility(View.INVISIBLE);
break;
default:
indicator.setVisibility(View.VISIBLE);
break;
}
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
indicator.setVisibility(View.INVISIBLE);
break;
case 3:
indicator.setVisibility(View.INVISIBLE);
break;
default:
indicator.setVisibility(View.VISIBLE);
mFreViewPagerIndicator.setVisibility(mFreViewPager.INVISIBLE);
break;
}
vAdapter.getItem(position).onFragmentSelected();
}
@Override
public void onPageScrollStateChanged(int state) {
}
解决方案
推荐阅读
- f# - 如何在 F# 中将对象序列化为 Json,不包括默认值和保留枚举名称
- wordpress - Wordpress 按不同的自定义帖子类型的元键值对自定义帖子类型的管理列进行排序
- javascript - 如何在nodejs中遍历MySQL查询的结果
- visual-studio-code - 如何在 VS Code 中更改默认终端
- node.js - 从表 mongodb 中获取所有记录 - 模型“User”的路径“_id”处的值“allcity”转换为 ObjectId 失败
- identityserver4 - 身份相关范围请求,但没有 openid 范围
- scala - 将一对列中的行合并到另一列中
- python - pythonnet中添加/查找nuget包的更简单方法?
- javascript - 无法在 JavaScript 中获取此语法,立即在 xmlhttprequest onload 中定义和调用方法
- java - 创建spring项目时出错