我做了一個使用Tab Host的android應用程序,我想改變Tab Host的背景顏色,而不是使用 android 操作系統給予的默認顏色。
我上網查找的下面的方法:
for (i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) {
mTabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.LTGRAY);
}
mTabHost.getTabWidget().getChildAt(mTabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#000000"));
但現在第一個tab的顏色可以改變,但是當我點擊另外一個tab的時候,它的顏色沒變。怎麼修改呢?
TabWidget tw = tabHost.getTabWidget(); tw.setBackgroundDrawable(getResources().getDrawable(R.drawable.xxxxxx));
還要重寫
public void onTabChanged(String tabId) {
Activity activity = getLocalActivityManager().getActivity(tabId);
if (activity != null) {
activity.onWindowFocusChanged(true);
}
}