2010-08-06 124 views
2

我是Android新手,我有几个问题要问。关于android的几个问题TabHost

  1. 是否可以使用键盘(左和右)从一个TabHost移动到另一个?

  2. 我成功地改变了列表视图中的选择器颜色,那么如何在ListView中更改文本颜色 ?

  3. 是否有可能通过自己的图形来改变TabHost布局?

  4. 我创建了一个与屏幕底部对齐的TabHost。如何将TabWidget底部的“行”移动到上面? (见截图)

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

您的回复是非常赞赏。 谢谢。

P/S:抱歉我的英文不好,希望你们明白我在说什么。 感谢

+0

任何人有想法解决它?我可以问另一个问题吗?是否有可能我重写选项卡功能?例如我需要在用户选择TabWidget时添加一些动画?谢谢 – WynixToo 2010-08-10 04:57:47

回答

0

3 /是的,它是可能的,如果你使用自己的图形这样,你将有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 /你可以试试这个,我不知道,但我认为它的工作,把它放在你的班级

@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

谢谢NSchubhan,它的工作! – WynixToo 2010-08-17 04:35:02