|
1 | 1 | package net.lucode.hackware.magicindicatordemo.example; |
2 | 2 |
|
| 3 | +import android.content.Context; |
| 4 | +import android.graphics.Color; |
3 | 5 | import android.os.Bundle; |
| 6 | +import android.support.v4.view.ViewPager; |
4 | 7 | import android.support.v7.app.AppCompatActivity; |
5 | 8 |
|
| 9 | +import net.lucode.hackware.magicindicator.MagicIndicator; |
| 10 | +import net.lucode.hackware.magicindicator.ViewPagerHelper; |
| 11 | +import net.lucode.hackware.magicindicator.buildins.UIUtil; |
| 12 | +import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigator; |
| 13 | +import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter; |
| 14 | +import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.IPagerIndicator; |
| 15 | +import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.IPagerTitleView; |
| 16 | +import net.lucode.hackware.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator; |
| 17 | +import net.lucode.hackware.magicindicator.buildins.commonnavigator.indicators.TriangularPagerIndicator; |
| 18 | +import net.lucode.hackware.magicindicator.buildins.commonnavigator.titles.DummyPagerTitleView; |
6 | 19 | import net.lucode.hackware.magicindicatordemo.R; |
7 | 20 |
|
| 21 | +import java.util.Arrays; |
| 22 | +import java.util.List; |
| 23 | + |
8 | 24 | public class NoTabOnlyIndicatorExampleActivity extends AppCompatActivity { |
| 25 | + private ViewPager mViewPager; |
| 26 | + |
| 27 | + private String[] channels = new String[]{"CUPCAKE", "DONUT", "ECLAIR", "GINGERBREAD", "NOUGAT", "DONUT"}; |
| 28 | + private List<String> mDataList = Arrays.asList(channels); |
| 29 | + private ExamplePagerAdapter mExamplePagerAdapter = new ExamplePagerAdapter(mDataList); |
9 | 30 |
|
10 | 31 | @Override |
11 | 32 | protected void onCreate(Bundle savedInstanceState) { |
12 | 33 | super.onCreate(savedInstanceState); |
13 | 34 | setContentView(R.layout.activity_no_tab_only_indicator_example_layout); |
| 35 | + |
| 36 | + mViewPager = (ViewPager) findViewById(R.id.view_pager); |
| 37 | + mViewPager.setAdapter(mExamplePagerAdapter); |
| 38 | + |
| 39 | + initMagicIndicator1(); |
| 40 | + initMagicIndicator2(); |
| 41 | + } |
| 42 | + |
| 43 | + private void initMagicIndicator1() { |
| 44 | + MagicIndicator magicIndicator = (MagicIndicator) findViewById(R.id.magic_indicator1); |
| 45 | + magicIndicator.setBackgroundColor(Color.LTGRAY); |
| 46 | + final CommonNavigator commonNavigator = new CommonNavigator(this); |
| 47 | + commonNavigator.setAdjustMode(true); |
| 48 | + commonNavigator.setAdapter(new CommonNavigatorAdapter() { |
| 49 | + @Override |
| 50 | + public int getCount() { |
| 51 | + return mDataList == null ? 0 : mDataList.size(); |
| 52 | + } |
| 53 | + |
| 54 | + @Override |
| 55 | + public IPagerTitleView getTitleView(Context context, final int index) { |
| 56 | + return new DummyPagerTitleView(context); |
| 57 | + } |
| 58 | + |
| 59 | + @Override |
| 60 | + public IPagerIndicator getIndicator(Context context) { |
| 61 | + LinePagerIndicator indicator = new LinePagerIndicator(context); |
| 62 | + float lineHeight = context.getResources().getDimension(R.dimen.small_navigator_height); |
| 63 | + indicator.setLineHeight(lineHeight); |
| 64 | + indicator.setColors(Color.parseColor("#40c4ff")); |
| 65 | + return indicator; |
| 66 | + } |
| 67 | + }); |
| 68 | + magicIndicator.setNavigator(commonNavigator); |
| 69 | + ViewPagerHelper.bind(magicIndicator, mViewPager); |
| 70 | + } |
| 71 | + |
| 72 | + private void initMagicIndicator2() { |
| 73 | + MagicIndicator magicIndicator = (MagicIndicator) findViewById(R.id.magic_indicator2); |
| 74 | + final CommonNavigator commonNavigator = new CommonNavigator(this); |
| 75 | + commonNavigator.setAdjustMode(true); |
| 76 | + commonNavigator.setAdapter(new CommonNavigatorAdapter() { |
| 77 | + @Override |
| 78 | + public int getCount() { |
| 79 | + return mDataList == null ? 0 : mDataList.size(); |
| 80 | + } |
| 81 | + |
| 82 | + @Override |
| 83 | + public IPagerTitleView getTitleView(Context context, final int index) { |
| 84 | + return new DummyPagerTitleView(context); |
| 85 | + } |
| 86 | + |
| 87 | + @Override |
| 88 | + public IPagerIndicator getIndicator(Context context) { |
| 89 | + TriangularPagerIndicator indicator = new TriangularPagerIndicator(context); |
| 90 | + indicator.setReverse(true); |
| 91 | + float smallNavigatorHeight = context.getResources().getDimension(R.dimen.small_navigator_height); |
| 92 | + indicator.setLineHeight(UIUtil.dip2px(context, 2)); |
| 93 | + indicator.setTriangleHeight((int) smallNavigatorHeight); |
| 94 | + indicator.setLineColor(Color.parseColor("#e94220")); |
| 95 | + return indicator; |
| 96 | + } |
| 97 | + }); |
| 98 | + magicIndicator.setNavigator(commonNavigator); |
| 99 | + ViewPagerHelper.bind(magicIndicator, mViewPager); |
14 | 100 | } |
15 | 101 | } |
0 commit comments