设置宽度需要修改控件的属性
1.在attrs中,添加属性pstsIndicatorWidth
2.在类PagerSlidingTabStrip的构造方法中,添加
3.在onDraw方法中
到此修改完毕,设置属性即可
1.在attrs中,添加属性pstsIndicatorWidth
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="PagerSlidingTabStrip">
<attr name="pstsIndicatorWidth" format="dimension" />
</declare-styleable>
</resources>
2.在类PagerSlidingTabStrip的构造方法中,添加
DisplayMetrics dm = getResources().getDisplayMetrics();
indicatorWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, indicatorWidth, dm);
indicatorWidth = a.getDimensionPixelSize(R.styleable.PagerSlidingTabStrip_pstsIndicatorWidth, indicatorWidth);
3.在onDraw方法中
canvas.drawRect(lineLeft, height - indicatorHeight, lineRight, height, rectPaint);
修改为
canvas.drawRect(lineLeft + (lineRight-lineLeft-indicatorWidth)/2, height - indicatorHeight, lineRight-(lineRight-lineLeft-indicatorWidth)/2, height, rectPaint);
到此修改完毕,设置属性即可
<com.astuetz.PagerSlidingTabStrip
android:id="@+id/activity_newCourseDetail_tabPageIndicator"
app:pstsIndicatorColor="@color/blue"
app:pstsIndicatorHeight="3dp"
app:pstsIndicatorWidth="20dp"
app:pstsShouldExpand="true"
app:pstsUnderlineColor="@color/text_d5d5d5"
app:pstsDividerColor="@color/transparent"
app:pstsUnderlineHeight="1dp"
app:pstsTabPaddingLeftRight="25dp"
android:background="@color/white"
android:layout_width="match_parent"
android:layout_height="20dp"/>