Несколько вопросов об Android TabHost - PullRequest
2 голосов
/ 06 августа 2010

Я новичок в Android и мне нужно задать несколько вопросов.

  1. Можно ли использовать клавиатуру (влево и вправо) для перехода с одного TabHost на другой?

  2. Я успешно изменил цвет селектора в просмотре списка, тогда как я могу также изменить цвет текста в ListView?

  3. Можно ли изменитьМакет TabHost с собственной графикой?

  4. Я создал TabHost, выровненный по нижней части экрана.Как я могу переместить «линию» в нижней части TabWidget выше?(см. скриншот)

альтернативный текст http://desmond.yfrog.com/Himg251/scaled.php?tn=0&server=251&filename=tabwidget.png&xsize=640&ysize=640

Ваш ответ очень важен.Спасибо.

P / S: извините за мой плохой английский, надеюсь, вы, ребята, понимаете, о чем я говорю.Спасибо

1 Ответ

0 голосов
/ 17 августа 2010

3 / да, это возможно, и если вы будете использовать свою собственную графику, как это, у вас будет изображение внутри таблицы

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 / вы можете попробовать это, я не уверен, но я думаю,работая, положи это в свой класс

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