布局:
<com.ogaclejapan.smarttablayout.SmartTabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="41dp"
android:background="#FFFFFF"
app:stl_clickable="true"
app:stl_customTabTextLayoutId="@layout/view_order_tab_text"
app:stl_customTabTextViewId="@+id/view_orders_text"
app:stl_defaultTabBackground="@color/color_00000000"
app:stl_defaultTabTextColor="#333333"
app:stl_defaultTabTextSize="13dp"
app:stl_distributeEvenly="false"
app:stl_dividerColor="@color/color_00000000"
app:stl_dividerThickness="0dp"
app:stl_indicatorWidth="0dp"
app:stl_underlineColor="@color/color_00000000"
app:stl_underlineThickness="0dp" />
<?xml version="1.0" encoding="utf-8"?>
<com.****.****.widget.view.BoldTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/view_orders_text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:textColor="@drawable/selector_orders_tab_text"
android:paddingLeft="16dp"
android:paddingRight="9dp"
android:textSize="13sp"/>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#5796FF" android:state_selected="true"/>
<item android:color="#333333" android:state_selected="false"/>
</selector>
public class BoldTextView extends TextView {
public BoldTextView(Context context) {
super(context);
}
public BoldTextView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public BoldTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
private void initSize() {
if (isSelected()) {
setTypeface(Typeface.DEFAULT, Typeface.BOLD);
} else {
setTypeface(Typeface.SANS_SERIF, Typeface.NORMAL);
}
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
initSize();
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
粗糙实现,如果你有更好的方法,欢迎指正