Android добавил индикатор круга к viewpager

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

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

public class LevelSelect extends Activity {

    private ViewPager awesomePager;
    private static int NUM_AWESOME_VIEWS = 10;
    private Context cxt;
    private AwesomePagerAdapter awesomeAdapter;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_levelselect);
        cxt = this;

        awesomeAdapter = new AwesomePagerAdapter();
        awesomePager = (ViewPager) findViewById(R.id.viewpager);
        awesomePager.setAdapter(awesomeAdapter);
    }

    private class AwesomePagerAdapter extends PagerAdapter{


        @Override
        public int getCount() {
            return NUM_AWESOME_VIEWS;
        }


        @Override
        public Object instantiateItem(View collection, int position) {

            LayoutInflater mLayoutInflater = (LayoutInflater) collection.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            final View LeagueButtonView = mLayoutInflater.inflate(R.layout.ls_button, null);
            Button LeagueButton = (Button) LeagueButtonView.findViewById(R.id.league);
            LeagueButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.ls_level_eng1_locked));
            ((ViewPager) collection).addView(LeagueButtonView,0);

            return LeagueButtonView;
        }


        @Override
        public void destroyItem(View collection, int position, Object view) {
            ((ViewPager) collection).removeView((View) view);
        }



        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view==((View)object);
        }


        @Override
        public void finishUpdate(View arg0) {}


        @Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {}

        @Override
        public Parcelable saveState() {
            return null;
        }

        @Override
        public void startUpdate(View arg0) {}

    }

Ответы

Ответ 1

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

Джейк Уортон предоставил кучу кода примера GitHub, вы также можете обратиться к на сайте Jake Wharton.

enter image description here

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

enter image description here

Ответ 2

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

Я реализовал это и работал нормально. Вы можете загрузить код и соответственно изменить его. введите описание изображения здесь