2012-07-14 33 views
15

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

    } 
+0

您的回答是正確的[這裏](http://viewpagerindicator.com/)。有一個你需要知道的項目樣本。如果您仍然需要,請隨時尋求幫助。 – yugidroid 2012-07-14 18:46:28

+0

你可以使用textview創建點,並使用計時器來突出顯示基於viewpager中頁面更改的各個點,請參閱此處的完整代碼http://codesfor.in/android-viewpager-slider-with-indicator/ – Ramees 2016-10-13 11:22:59

回答

14

你可以用傑克沃頓商學院的ViewPagerIndicator添加標題或簡單的圓圈在您ViewPager每個選項卡。

傑克沃頓在GitHub上提供了一堆示例代碼,您也可以參考傑克沃頓網站上的usage section

enter image description here

也可以使用ViewPager和PageIndicator的Greendroid library

enter image description here

+0

Where did你從第一個截圖?你自己實現了嗎?如果是這樣,你有一個示例代碼?感謝:D – 2014-11-07 04:17:17

+0

@KalaJ我這是從上面提到的[圖書館](https://github.com/JakeWharton/ViewPagerIndicator)。 – 2015-03-17 07:14:34

0

取的兩個圖像(圓形或任何其它形狀的圖像一個用於關閉另一個用於上)。以一個框架佈局,在框架上顯示圖像(指示器)。當用戶改變圖像時,顯示正確的指示器。

我已經實現了這一點,工作正常。您可以download的代碼並相應地更改。 enter image description here