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
Возьмите два изображения (круг или любое другое изображение формы, одно для другого для включения). Возьмите один макет кадра, покажите изображение (индикатор) на кадре. Когда пользователь изменит изображение, отобразите соответствующий индикатор.
Я реализовал это и работал нормально. Вы можете загрузить код и соответственно изменить его.
![введите описание изображения здесь]()