Skip to content

Commit 8cb022d

Browse files
committed
新增分割线的支持与演示
1 parent fe5af99 commit 8cb022d

3 files changed

Lines changed: 17 additions & 0 deletions

File tree

app/src/main/java/net/lucode/hackware/magicindicatordemo/MainActivity.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import android.view.animation.AccelerateInterpolator;
1414
import android.view.animation.DecelerateInterpolator;
1515
import android.widget.ImageView;
16+
import android.widget.LinearLayout;
1617
import android.widget.TextView;
1718

1819
import net.lucode.hackware.magicindicator.MagicIndicator;
@@ -302,6 +303,13 @@ public float getTitleWeight(Context context, int index) {
302303
}
303304
});
304305
magicIndicator3.setNavigator(commonNavigator3);
306+
307+
// 显示分割线
308+
LinearLayout titleContainer = commonNavigator3.getTitleContainer(); // 务必在magicIndicator.setNavigator之后调用
309+
titleContainer.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
310+
titleContainer.setDividerPadding(UIUtil.dip2px(this, 15));
311+
titleContainer.setDividerDrawable(getResources().getDrawable(R.drawable.simple_splitter));
312+
305313
SimpleViewPagerDelegate.with(magicIndicator3, mViewPager).delegate();
306314

307315
// 自适应模式,带插值器
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<shape xmlns:android="http://schemas.android.com/apk/res/android">
3+
<solid android:color="@android:color/white" />
4+
<size android:width="1px" />
5+
</shape>

magicindicator/src/main/java/net/lucode/hackware/magicindicator/buildins/commonnavigator/CommonNavigator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,10 @@ public IPagerTitleView getPagerTitleView(int index) {
384384
return (IPagerTitleView) mTitleContainer.getChildAt(index);
385385
}
386386

387+
public LinearLayout getTitleContainer() {
388+
return mTitleContainer;
389+
}
390+
387391
public int getRightPadding() {
388392
return mRightPadding;
389393
}

0 commit comments

Comments
 (0)