2012-09-11 14 views
6

Ho letto alcuni articoli qui How to create Android tabs like this (screenshot)?schede Come creare come Twitter o Instagram di lavorare su tutte le piattaforme Android> 2.2

in seguito nei commenti c'è Sherlock lib, che porta 4,0 sguardo ai dispositivi con Android 2.2 .

Il mio problema è che io sto cercando di fare "brutta" :) vecchio look di lavorare su nuovi dispositivi.

Qualcosa di simile sull'immagine:

enter image description here

quindi mi piacerebbe avere Tabs, nessuna barra di azione, a soli 5 scatole con immagini e testo che è preferibilmente da stringa, in quanto hanno bisogno di essere localizzato .

Quindi, sto usando e all'interno di tablayout.xml imposto il titolo (dalla stringa), e programaticamente aggiungo l'immagine a determinate schede dalle mie risorse.

th.setup(); 
    TabSpec specs = th.newTabSpec("tag1"); 
    //specs.setContent(new Intent(this,MyAppTab.class)); 
    specs.setContent(R.id.tab1); 
    specs.setIndicator(getResources().getString(R.string.tab_myapp_title), getResources().getDrawable(R.drawable.ic_tab1_active)); 

Che cosa succede ora, è che sul mio Android 2.2. telefono, sembra brutto ma con l'immagine, una specie di cosa mi piacerebbe avere, e su 4.0 della moglie vedo fantasiose nuove schede con solo testo.

Come si aggiunge l'immagine della scheda per funzionare in tutte le versioni di Android?

Tnx

risposta

0

È possibile utilizzare una visualizzazione personalizzata come indicatore Tab con this method.

  1. Gonfiare la visualizzazione personalizzata
    • View yourView = inflater.inflate(R.layout.my_tab_indicator, null);
  2. popolano
    • ((ImageView) yourView.findViewById(R.id.tab_indicator_icon)).setBitmapRessource(...)
    • ((TextView) yourView.findViewById(R.id.tab_indicator_title)).setText(...)
  3. chiamata tabSpec.setIndicator(yourView);
Problemi correlati