for (int i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) { final TextView tv = (TextView) mTabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title); if (tv == null) continue;
private void changeConnectedState(boolean state){ mTabHost.getTabWidget().getChildTabViewAt(1).setEnabled(state); mTabHost.getTabWidget().getChildTabViewAt(2).setEnabled(state); connectSwitch.setChecked(state); }
@Override public void onTabChanged(String tabId) { final int tabCount = mTabHost.getTabWidget().getTabCount(); for (int i = 0; i < tabCount; i++) { View tab = mTabHost.getTabWidget().getChildAt(i); if (i == mTabHost.getCurrentTab()) { tab.findViewById(R.id.tab_icon).setSelected(true); tab.findViewById(R.id.tab_titile).setSelected(true); changeActionBarTitle(i); } else { tab.findViewById(R.id.tab_icon).setSelected(false); tab.findViewById(R.id.tab_titile).setSelected(false); } } supportInvalidateOptionsMenu(); }
@Override public void onTabChanged(String tabId) { final int tabCount = mTabHost.getTabWidget().getTabCount(); for (int i = 0; i < tabCount; i++) { View tab = mTabHost.getTabWidget().getChildAt(i); if (i == mTabHost.getCurrentTab()) { tab.findViewById(R.id.tab_icon).setSelected(true); tab.findViewById(R.id.tab_titile).setSelected(true); changeActionBarTitle(i); } else { tab.findViewById(R.id.tab_icon).setSelected(false); tab.findViewById(R.id.tab_titile).setSelected(false); } } supportInvalidateOptionsMenu(); }
/** * 更新Tab 的状态 */ private void updateTabState(){ TabWidget tabWidget = mTabHost.getTabWidget(); for (int i=0;i<tabWidget.getTabCount();i++){ View view = tabWidget.getChildTabViewAt(i); ImageView tabIcon = (ImageView) view.findViewById(R.id.tab_content_image); TextView tabText = (TextView) view.findViewById(R.id.tab_content_text); if(i == mTabHost.getCurrentTab()){ tabIcon.setImageResource(DataGenerator.mTabResPressed[i]); tabText.setTextColor(getResources().getColor(android.R.color.black)); }else{ tabIcon.setImageResource(mTabRes[i]); tabText.setTextColor(getResources().getColor(android.R.color.darker_gray)); } } } }
tabHost.getTabWidget().getChildAt(1).setBackgroundResource(R.drawable.ic_action_event); tabHost.getTabWidget().getChildAt(2).setBackgroundResource(R.drawable.ic_action_phone); tabHost.getTabWidget().setCurrentTab(0); tabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.ic_action_person);
private void upDateTab(FragmentTabHost mTabHost) { for (int i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) { ImageView imageView = mTabHost.getTabWidget().getChildAt(i).findViewById(R.id.imageview); if (mTabHost.getCurrentTab() == i) {//选中 imageView.setColorFilter(Config.getPrimaryColor() == 0 ? getResources().getColor(R.color.global_color) : Config.getPrimaryColor()); } else {//不选中 imageView.clearColorFilter(); } } }
mTabHost = new FragmentTabHost(getActivity()); mTabHost.setup(getActivity(), getChildFragmentManager(), R.layout.fragment_parent_view); mTabHost.getTabWidget().setBackgroundColor(getResources().getColor(R.color.color_primary_dark)); // if you want to set color of tab
mTabHost.getTabWidget().setDividerDrawable(getResources().getDrawable(R.drawable.customDivider)); View tab1Indicator = getActivity().getLayoutInflater().inflate(R.layout.tab_indicator_holo, mTabHost.getTabWidget(), false); View tab2Indicator = getActivity().getLayoutInflater().inflate(R.layout.tab_indicator_holo, mTabHost.getTabWidget(), false);
private void initView() { mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mViewPager = (ViewPager) findViewById(R.id.view_pager); mFragmentList = new ArrayList<Fragment>(); mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); mTabHost.getTabWidget().setDividerDrawable(null); for (int i = 0;i < mFragment.length;i++){ TabHost.TabSpec tabSpec = mTabHost.newTabSpec(mTitles[i]).setIndicator(getTabView(i)); mTabHost.addTab(tabSpec,mClass[i],null); mFragmentList.add(mFragment[i]); mTabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.WHITE); } mViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } }); }
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) @Override protected void init(Bundle savedInstanceState) { super.init(savedInstanceState); mPagerWrapper = (LinearLayout) findViewById(R.id.pager_wrapper); mTagHeight = 0; mPagerWrapper.setPadding(0, getActionBarSize() + mTagHeight, 0, 0); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.getTabWidget().setShowDividers(0); initTabs(); mTabHost.setCurrentTab(0); mTabHost.setOnTabChangedListener(this); }
private void initView(){ mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); // 关联TabHost mTabHost.setup(this,getSupportFragmentManager(),R.id.home_container); //注意,监听要设置在添加Tab之前 mTabHost.setOnTabChangedListener(this); //添加Tab for (int i=0;i<4;i++){ //生成TabSpec TabHost.TabSpec tabSpec = mTabHost.newTabSpec(mTabTitle[i]).setIndicator(DataGenerator.getTabView(this,i)); // 添加Tab 到TabHost,并绑定Fragment Bundle bundle = new Bundle(); bundle.putString("from","FragmentTabHost Tab"); mTabHost.addTab(tabSpec,mFragments[i].getClass(),bundle); } //去掉Tab 之间的分割线 mTabHost.getTabWidget().setDividerDrawable(null); // mTabHost.setCurrentTab(0); }
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) @Override protected void init(Bundle savedInstanceState) { super.init(savedInstanceState); mPagerWrapper = (LinearLayout) findViewById(R.id.pager_wrapper); mTagHeight = 0; mPagerWrapper.setPadding(0, getActionBarSize() + mTagHeight, 0, 0); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.getTabWidget().setShowDividers(0); initTabs(); mTabHost.setCurrentTab(0); mTabHost.setOnTabChangedListener(this); }
import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTabHost; import android.view.Menu; import android.view.MenuItem; public class TestSukhwantTabHost extends FragmentActivity { private FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_sukhwant_tab_host); mTabHost = (FragmentTabHost) findViewById(R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.tabFrameLayout); mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator(null, getResources().getDrawable(R.drawable.ic_launcher)),AlertContainerFragment.class, null); mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator(null, getResources().getDrawable(R.drawable.ic_launcher)),ChatContainerFragment.class, null); mTabHost.getTabWidget().setStripEnabled(false); mTabHost.setCurrentTab(0); } }
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
private void initTabHost() { mTabhost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabhost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); // 去掉间隔 mTabhost.getTabWidget().setDividerDrawable(android.R.color.transparent); TabMenus[] tabMenuses = TabMenus.values(); for (int i = 0; i < tabMenuses.length; i++) { TabMenus tabMenuse = tabMenuses[i]; TabHost.TabSpec tabSpec = mTabhost.newTabSpec(tabMenuse.getTag()); tabSpec.setIndicator(getIndicator(tabMenuse)); // 传入需要的参数 KeyValue[] arguments = tabMenuse.getArguments(); Bundle bundle = null; if (arguments != null && arguments.length > 0) { bundle = new Bundle(); for (KeyValue argument : arguments) { bundle.putString(argument.key, argument.value); } } mTabhost.addTab(tabSpec, tabMenuse.getClazz(), bundle); } mTabhost.setCurrentTab(tabIndex); }
mTabHost.getTabWidget().setDividerDrawable(null); mTabHost.getTabWidget().getChildTabViewAt(1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
protected void initView() { //实例化布局对象 layoutInflater = LayoutInflater.from(this); //实例化TabHost对象,得到TabHost mTabHost = findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); //得到fragment的个数 int count = fragmentArray.length; for (int i = 0; i < count; i++) { //为每一个Tab按钮设置图标、文字和内容 TabHost.TabSpec tabSpec = mTabHost.newTabSpec(getResources().getString(mTextviewArray[i])).setIndicator(getTabItemView(i)); //将Tab按钮添加进Tab选项卡中 mTabHost.addTab(tabSpec, fragmentArray[i], null); //设置Tab按钮的背景 // mTabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.selector_tab_background); } mTabHost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE); //去掉每个tab之间的分割线 mTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void onTabChanged(String s) { position = mTabHost.getCurrentTab(); upDateTab(mTabHost); //tab切换时设置滤镜 } }); mTabHost.setCurrentTab(position); upDateTab(mTabHost); //初始化设置滤镜 }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_list, container, false); tabHost = (FragmentTabHost)view.findViewById(R.id.tab_host); tabHost.setup(getActivity(), getChildFragmentManager(), android.R.id.tabcontent); tabHost.addTab(tabHost.newTabSpec("Live") .setIndicator(getTabView(getString(R.string.live_titile))), FragmentLiveList.class, null); tabHost.addTab(tabHost.newTabSpec("Record") .setIndicator(getTabView(getString(R.string.str_record))), FragmentRecordList.class, null); tabHost.setCurrentTabByTag("Live"); tabHost.getTabWidget().setDividerDrawable(null); updateTab(tabHost); tabHost.setOnTabChangedListener(this); return view; }
private void initView() { //测试栏目的题目统计TextView mCount = (TextView) findViewById(R.id.tv_count); mDoubleClickExit = new DoubleClickExitHelper(this); Indicator[] indicators = Indicator.values(); mFragmentTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mFragmentTabHost.setup(getApplicationContext(), getSupportFragmentManager(), R.id.realtabcontent); //初始化Tab for (int i = 0; i < indicators.length; i++){ TabHost.TabSpec tabSpec = mFragmentTabHost.newTabSpec(getString(indicators[i].getResName())); tabSpec.setIndicator(getIndicatorView(indicators[i])); mFragmentTabHost.addTab(tabSpec, indicators[i].getClz(), null); } //去除底部按钮之间的分割线 if (android.os.Build.VERSION.SDK_INT > 10) { mFragmentTabHost.getTabWidget().setShowDividers(0); mFragmentTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void onTabChanged(String tabId) { if(tabId.equals(getString(Indicator.TEST.getResName()))){ mCount.setVisibility(View.VISIBLE); }else{ mCount.setVisibility(View.GONE); } } }); }}