两者都有很多来源和样本。我需要一个以圆点为指示器的传呼机,我正在android 5.0上的新工作室工作。
从第一眼看;PagerSlidingTabStrip
看起来比较新,我成功地将其作为
毕业设计和测试。ViewPagerIndicator
AppStore上的示例应用程序可能已删除。所有
帖子中的链接似乎断了。我不能作为
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;
根据需要调整指示器图标和大小