两者都有很多来源和样本。我需要一个以圆点为指示器的传呼机,我正在android 5.0上的新工作室工作。
从第一眼看;
PagerSlidingTabStrip看起来比较新,我成功地将其作为
毕业设计和测试。
ViewPagerIndicatorAppStore上的示例应用程序可能已删除。所有
帖子中的链接似乎断了。我不能作为
Gradle项目也一样。
我倾向于使用PagerSlidingTabStrip,但我不确定是否可以用“pagerslidingtabstrip”轻松配置带小点的分页,据我所知,它主要是为带标题的选项卡设计的。

最佳答案

这是超级简单的自己解决这里是一个样本。
在viewpager下面添加一个linearlayout(@+id/indcontainer),然后使用此代码设置点:

LinearLayout indContainer = (LinearLayout) findViewById(R.id.indicator_container);
    for(int x=0;x<yourData.size();x++){
        ImageView v = new ImageView(this);
        int px = (int)(4 * (getResources().getDisplayMetrics().densityDpi / 160));
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayoutCompat.LayoutParams.WRAP_CONTENT, LinearLayoutCompat.LayoutParams.WRAP_CONTENT);
        params.setMargins(px,0,px,0);
        v.setLayoutParams(params);
        v.setImageResource(R.drawable.indicator_inactive);
        indContainer.addView(v);
    }

然后在PageChangeListener中:
LinearLayout indContainer = (LinearLayout) findViewById(R.id.indicator_container);
((ImageView) indContainer.getChildAt(position)).setImageResource(R.drawable.indicator_active);
((ImageView) indContainer.getChildAt(lastPage)).setImageResource(R.drawable.indicator_inactive);
lastPage = position;

根据需要调整指示器图标和大小

10-08 18:19