| 
1 | 1 | package net.lucode.hackware.magicindicatordemo.example;  | 
2 | 2 | 
 
  | 
 | 3 | +import android.graphics.Color;  | 
3 | 4 | import android.os.Bundle;  | 
 | 5 | +import android.support.v4.view.ViewPager;  | 
4 | 6 | import android.support.v7.app.AppCompatActivity;  | 
5 | 7 | 
 
  | 
 | 8 | +import net.lucode.hackware.magicindicator.MagicIndicator;  | 
 | 9 | +import net.lucode.hackware.magicindicator.ViewPagerHelper;  | 
 | 10 | +import net.lucode.hackware.magicindicator.buildins.circlenavigator.CircleNavigator;  | 
6 | 11 | import net.lucode.hackware.magicindicatordemo.R;  | 
 | 12 | +import net.lucode.hackware.magicindicatordemo.ext.navigator.ScaleCircleNavigator;  | 
 | 13 | + | 
 | 14 | +import java.util.Arrays;  | 
 | 15 | +import java.util.List;  | 
7 | 16 | 
 
  | 
8 | 17 | public class CustomNavigatorExampleActivity extends AppCompatActivity {  | 
 | 18 | +    private static final String[] CHANNELS = new String[]{"CUPCAKE", "DONUT", "ECLAIR", "GINGERBREAD", "HONEYCOMB", "ICE_CREAM_SANDWICH", "JELLY_BEAN", "KITKAT", "LOLLIPOP", "M", "NOUGAT"};  | 
 | 19 | +    private List<String> mDataList = Arrays.asList(CHANNELS);  | 
 | 20 | +    private ExamplePagerAdapter mExamplePagerAdapter = new ExamplePagerAdapter(mDataList);  | 
 | 21 | + | 
 | 22 | +    private ViewPager mViewPager;  | 
9 | 23 | 
 
  | 
10 | 24 |     @Override  | 
11 | 25 |     protected void onCreate(Bundle savedInstanceState) {  | 
12 | 26 |         super.onCreate(savedInstanceState);  | 
13 | 27 |         setContentView(R.layout.activity_custom_navigator_example_layout);  | 
 | 28 | + | 
 | 29 | +        mViewPager = (ViewPager) findViewById(R.id.view_pager);  | 
 | 30 | +        mViewPager.setAdapter(mExamplePagerAdapter);  | 
 | 31 | + | 
 | 32 | +        initMagicIndicator1();  | 
 | 33 | +        initMagicIndicator2();  | 
 | 34 | +        initMagicIndicator3();  | 
 | 35 | +    }  | 
 | 36 | + | 
 | 37 | +    private void initMagicIndicator1() {  | 
 | 38 | +        MagicIndicator magicIndicator = (MagicIndicator) findViewById(R.id.magic_indicator1);  | 
 | 39 | +        CircleNavigator circleNavigator = new CircleNavigator(this);  | 
 | 40 | +        circleNavigator.setCircleCount(CHANNELS.length);  | 
 | 41 | +        circleNavigator.setCircleColor(Color.RED);  | 
 | 42 | +        circleNavigator.setCircleClickListener(new CircleNavigator.OnCircleClickListener() {  | 
 | 43 | +            @Override  | 
 | 44 | +            public void onClick(int index) {  | 
 | 45 | +                mViewPager.setCurrentItem(index);  | 
 | 46 | +            }  | 
 | 47 | +        });  | 
 | 48 | +        magicIndicator.setNavigator(circleNavigator);  | 
 | 49 | +        ViewPagerHelper.bind(magicIndicator, mViewPager);  | 
 | 50 | +    }  | 
 | 51 | + | 
 | 52 | +    private void initMagicIndicator2() {  | 
 | 53 | +        MagicIndicator magicIndicator = (MagicIndicator) findViewById(R.id.magic_indicator2);  | 
 | 54 | +        CircleNavigator circleNavigator = new CircleNavigator(this);  | 
 | 55 | +        circleNavigator.setFollowTouch(false);  | 
 | 56 | +        circleNavigator.setCircleCount(CHANNELS.length);  | 
 | 57 | +        circleNavigator.setCircleColor(Color.RED);  | 
 | 58 | +        circleNavigator.setCircleClickListener(new CircleNavigator.OnCircleClickListener() {  | 
 | 59 | +            @Override  | 
 | 60 | +            public void onClick(int index) {  | 
 | 61 | +                mViewPager.setCurrentItem(index);  | 
 | 62 | +            }  | 
 | 63 | +        });  | 
 | 64 | +        magicIndicator.setNavigator(circleNavigator);  | 
 | 65 | +        ViewPagerHelper.bind(magicIndicator, mViewPager);  | 
 | 66 | +    }  | 
 | 67 | + | 
 | 68 | +    private void initMagicIndicator3() {  | 
 | 69 | +        MagicIndicator magicIndicator = (MagicIndicator) findViewById(R.id.magic_indicator3);  | 
 | 70 | +        ScaleCircleNavigator scaleCircleNavigator = new ScaleCircleNavigator(this);  | 
 | 71 | +        scaleCircleNavigator.setCircleCount(CHANNELS.length);  | 
 | 72 | +        scaleCircleNavigator.setNormalCircleColor(Color.LTGRAY);  | 
 | 73 | +        scaleCircleNavigator.setSelectedCircleColor(Color.DKGRAY);  | 
 | 74 | +        scaleCircleNavigator.setCircleClickListener(new ScaleCircleNavigator.OnCircleClickListener() {  | 
 | 75 | +            @Override  | 
 | 76 | +            public void onClick(int index) {  | 
 | 77 | +                mViewPager.setCurrentItem(index);  | 
 | 78 | +            }  | 
 | 79 | +        });  | 
 | 80 | +        magicIndicator.setNavigator(scaleCircleNavigator);  | 
 | 81 | +        ViewPagerHelper.bind(magicIndicator, mViewPager);  | 
14 | 82 |     }  | 
15 | 83 | }  | 
0 commit comments