2012-07-14 47 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