2012-09-11 35 views
6

He leído algunos artículos aquí How to create Android tabs like this (screenshot)?Cómo crear fichas como Twitter o Instagram para trabajar en todas las plataformas Android> 2.2

más adelante en los comentarios hay lib Sherlock, que aporta 4,0 vistazo a dispositivos que tienen Android 2.2 .

Mi problema es que estoy tratando de hacer que el aspecto "feo" :) funcione en nuevos dispositivos.

Algo así como en la imagen:

enter image description here

así que me gustaría tener aquí, no hay bar de Acción, a sólo 5 cajas con imágenes y texto que es preferiblemente de cadena, ya que necesita ser localizada .

Por lo tanto, estoy usando, y en tablayout.xml establezco el título (de cadena), y programáticamente agrego imágenes a cierta pestaña de mis recursos.

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)); 

Lo que sucede ahora, es que en mi Android 2.2. teléfono, parece feo pero con imagen, algo así como lo que me gustaría tener, y en 4.0 de esposa veo nuevas pestañas con texto.

¿Cómo agrego la imagen de pestaña para trabajar en todas las versiones de Android?

TNX

Respuesta

0

Usted puede utilizar una vista personalizada como un indicador de tabulación con this method.

  1. Inflar el encargo Ver
    • View yourView = inflater.inflate(R.layout.my_tab_indicator, null);
  2. pueblan
    • ((ImageView) yourView.findViewById(R.id.tab_indicator_icon)).setBitmapRessource(...)
    • ((TextView) yourView.findViewById(R.id.tab_indicator_title)).setText(...)
  3. llamada tabSpec.setIndicator(yourView);
Cuestiones relacionadas