嗨,我已经创建了一个查看寻呼机,但没有人知道我如何在页面视图中显示代表分页的圆圈,我认为它提示了一个指标但我不完全确定?Android添加了循环指示器,以便查看浏览器
继承人到目前为止的代码包含我的观点寻呼机
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) {}
}
您的回答是正确的[这里](http://viewpagerindicator.com/)。有一个你需要知道的项目样本。如果您仍然需要,请随时寻求帮助。 – yugidroid 2012-07-14 18:46:28
你可以使用textview创建点,并使用计时器来突出显示基于viewpager中页面更改的各个点,请参阅此处的完整代码http://codesfor.in/android-viewpager-slider-with-indicator/ – Ramees 2016-10-13 11:22:59