2010-08-06 5 views
2

Je suis nouveau dans android et j'ai quelques questions à poser.Peu de questions sur android TabHost

  1. Est-il possible d'utiliser le clavier (Gauche et Droite) pour passer d'un TabHost à un autre? J'ai réussi à changer la couleur du sélecteur dans listview, puis comment puis-je modifier la couleur du texte dans ListView?

  2. Est-il possible de modifier la disposition de TabHost par ses propres graphiques?

  3. J'ai créé un TabHost aligné en bas de l'écran. Comment puis-je déplacer la "ligne" en bas de TabWidget au-dessus? (Voir capture d'écran)

alt text http://desmond.yfrog.com/Himg251/scaled.php?tn=0&server=251&filename=tabwidget.png&xsize=640&ysize=640

Votre réponse est très apprécié. Merci.

P/S: désolé pour mon mauvais anglais, j'espère que vous comprenez de quoi je parle. Merci

+0

Quelqu'un a-t-il une idée pour le réparer? Puis-je poser une autre question? Est-il possible que je remplace la fonction de tabulation? par exemple j'ai besoin d'ajouter une animation quand l'utilisateur a sélectionné le TabWidget? Merci – WynixToo

Répondre

0

3/oui, il est possible et si vous utilisez vos propres graphiques comme celui-ci, vous aurez une image insidetab

int tab_list_on; 
private TabHost mTabHost; 

mTabHost = getTabHost(); 

tab_list_on = R.drawable.onglet_480_liste; 
TabImgFond1 = new ImageView(this, null, android.graphics.Typeface.NORMAL); 
TabImgFond1.setImageResource(tab_list_on); 

mTabHost.addTab(mTabHost.newTabSpec(TAB_LISTE).setIndicator(TabImgFond1).setContent(intentList)); 

mTabHost.setOnTabChangedListener(new OnTabChangeListener() { 
    public void onTabChanged(String tabId) { 
    TabChangedState(tabId); 
    } 
}); 
mTabHost.setCurrentTab(0); 

1/vous pouvez essayer cela, je ne suis pas sûr, mais je pense ça marche, mettez ceci dans votre classe

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
Log.i(TAG,"CODE : "+keyCode); 
if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) { 
    //TODO 
    return true; 
} 
return false; 
} 
+0

Merci NSchubhan, ça marche !! – WynixToo