Faccio un'applicazione di orario per android e sto usando ViewPagerIndicator come frammento. Ma ora ho un problema, voglio mettere TabPageIndicator al centro. In questo modo:
ViewPagerIndicator - Imposta TabPageIndicator al centro
E vorrei impostare la larghezza e l'altezza della singola scheda. E imposta quella scheda su un drawable che supporta gli stati selezionati/premuti.
Non l'ho ancora trovato per risolvere questi problemi. Ho provato qualcosa con onPageSelected
e ContextThemeWrapper
ma questo non funziona. (Forse non sto usando correttamente).
Tutto questo è possibile o devo cercare qualcosa di diverso da ViewPagerIndicator? (Un'altra opzione senza ViewPagerIndicator è anche benvenuta).
L'app sull'immagine è Untis Mobile e può essere trovata sul PlayStore. Ho già chiesto ai creatori come lo fanno, ma hanno detto che l'app non è open source. (Ma ho trovato nella fonte che lo fanno con TwoDScrollView, ma non sono sicuro)
Edit:
Lo stile è fissato con vpiTabPageIndicatorStyle
. (Con l'aiuto di XDA Developers!)
Quando aggiungo 20 elementi rimane al centro ma solo dal punto 4 all'articolo 17, gli elementi 1, 2, 3, 18, 19, 20 non sono nel mezzo. Vedi:
posso aggiungere un 3 elementi vuoti (o spazio vuoto) per garantire che i primi e gli ultimi articoli sono nel mezzo? Qualcosa di simile a questo (dal Untis app per dispositivi mobili):
(ho già provato android:paddingLeft
in vpiTabPageIndicatorStyle
ma che non funziona)
So che viewPager.setCurrentItem(total/2)
sarà impostare la TabPageIndicator nel mezzo ma poi rimane a metà e non riesco a selezionare un altro giorno (lo chiamo in onPageScrolled
). Quindi voglio scorrere mentre quello selezionato deve essere nel mezzo. È possibile?