2012-07-14 15 views
15

Ciao ho creato un visualizzatore di pagine ma qualcuno sa come posso mostrare cerchi che rappresentano l'impaginazione su una visualizzazione di pagina penso che sia un indicatore chiaro ma non ne sono del tutto sicuro?Indicatore cerchia di Android aggiunto a viewpager

Heres il codice finora che contiene mio avviso cercapersone

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

La tua risposta è giusta [qui] (http://viewpagerindicator.com/). C'è un esempio di progetto con tutto ciò che devi sapere. Sentiti libero di chiedere aiuto se ne hai ancora bisogno. – yugidroid

+0

è possibile creare punti con textview e utilizzare il timer per evidenziare i rispettivi punti in base al cambio di pagina in viewpager, vedere il codice completo qui http://codesfor.in/android-viewpager-slider-with-indicator/ – Ramees

risposta

14

È possibile utilizzare ViewPagerIndicator di Jake Wharton per aggiungere i titoli oi cerchi semplici per ogni scheda nel ViewPager.

Jake Wharton ha fornito un gruppo di codice di esempio su GitHub, è inoltre possibile fare riferimento allo usage section nel sito di Jake Wharton.

enter image description here

È anche possibile utilizzare il ViewPager e PageIndicator di Greendroid library

enter image description here

+0

dove ha fatto ottieni il primo screenshot? Lo hai implementato tu stesso? Se è così, hai un codice di esempio per questo? Grazie: D –

+0

@KalaJ I questo proviene da [la biblioteca] (https://github.com/JakeWharton/ViewPagerIndicator) che è menzionato sopra. –

0

Prendete due immagini (cerchio o qualsiasi altra immagine forma uno per fuori un altro per la via). Prendi un layout di fotogramma, mostra l'immagine (indicatore) sul fotogramma. Quando l'utente cambia l'immagine mostra l'indicatore corretto.

L'ho implementato e funzionante. È possibile download il codice e modificare di conseguenza. enter image description here