Вопрос по android, android-viewpager – Android добавил круговой индикатор в viewpager [duplicate]

16

This ques#ion already has an answer here:

Android ViewPager wi#h bo##om do#s 10 answers

Здравствуйте, я создал пейджер просмотра, но кто-нибудь знает, как я могу показать круги, представляющие нумерацию страниц на просмотре страницы, я думаю, что это показатель, но я не совсем уверен?

вот код, который содержит мой пейджер

public class LevelSelec# ex#ends Ac#ivi#y {

    priva#e ViewPager awesomePager;
    priva#e s#a#ic in# NUM_AWESOME_VIEWS = 10;
    priva#e Con#ex# cx#;
    priva#e AwesomePagerAdap#er awesomeAdap#er;

    /** Called when #he ac#ivi#y is firs# crea#ed. */
    @Override
    public void onCrea#e(Bundle savedIns#anceS#a#e) {
        super.onCrea#e(savedIns#anceS#a#e);
        se#Con#en#View(R.layou#.layou#_levelselec#);
        cx# = #his;

        awesomeAdap#er = new AwesomePagerAdap#er();
        awesomePager = (ViewPager) findViewById(R.id.viewpager);
        awesomePager.se#Adap#er(awesomeAdap#er);
    }

    priva#e class AwesomePagerAdap#er ex#ends PagerAdap#er{


        @Override
        public in# ge#Coun#() {
            re#urn NUM_AWESOME_VIEWS;
        }


        @Override
        public Objec# ins#an#ia#eI#em(View collec#ion, in# posi#ion) {

            Layou#Infla#er mLayou#Infla#er = (Layou#Infla#er) collec#ion.ge#Con#ex#().ge#Sys#emService(Con#ex#.LAYOUT_INFLATER_SERVICE);
            final View LeagueBu##onView = mLayou#Infla#er.infla#e(R.layou#.ls_bu##on, null);
            Bu##on LeagueBu##on = (Bu##on) LeagueBu##onView.findViewById(R.id.league);
            LeagueBu##on.se#BackgroundDrawable(ge#Resources().ge#Drawable(R.drawable.ls_level_eng1_locked));
            ((ViewPager) collec#ion).addView(LeagueBu##onView,0);

            re#urn LeagueBu##onView;
        }


        @Override
        public void des#royI#em(View collec#ion, in# posi#ion, Objec# view) {
            ((ViewPager) collec#ion).removeView((View) view);
        }



        @Override
        public boolean isViewFromObjec#(View view, Objec# objec#) {
            re#urn view==((View)objec#);
        }


        @Override
        public void finishUpda#e(View arg0) {}


        @Override
        public void res#oreS#a#e(Parcelable arg0, ClassLoader arg1) {}

        @Override
        public Parcelable saveS#a#e() {
            re#urn null;
        }

        @Override
        public void s#ar#Upda#e(View arg0) {}

    }
Вы можете создавать точки с textview и использовать таймер, чтобы выделить соответствующие точки в зависимости от изменения страницы в viewpager. Полный код см. здесьcodesfor.in/android-viewpager-slider-with-indicator Ramees
Ваш ответ правильныйhere, Существует пример проекта со всем, что вам нужно знать. Не стесняйтесь просить о помощи, если она вам все еще нужна. yugidroid

Ваш Ответ

2   ответа
15

Вы можете использовать ViewPagerIndicator Джейка Уортона, чтобы добавить заголовки или простые кружки для каждой вкладки в ViewPager.

Джейк Уортон предоставил несколько примеров кода наGitHubВы также можете обратиться краздел использования на сайте Джейка Уортона.

enter image description here

Вы также можете использовать ViewPager и PageIndicator изБиблиотека Greendroid

enter image description here

откуда вы взяли первый скриншот? Вы реализовали это самостоятельно? Если так, у вас есть пример кода для этого? Спасибо
@ KalaJ Я это изthe library что упомянуто выше.
0

Возьмите два изображения (круг или любое другое изображение формы одно для другого, для включения). Возьмите макет одного кадра, покажите изображение (индикатор) на кадре. Когда пользователь меняет изображение, показывайте правильный индикатор.

Я реализовал это и работает нормально. Вы можетескачать код и измените соответственно. enter image description here

Похожие вопросы