嗨,我已經創建了一個查看尋呼機,但沒有人知道我如何在頁面視圖中顯示代表分頁的圓圈,我認爲它提示了一個指標但我不完全確定?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