Android:如何删除选定的选项卡突出显示颜色和在 TabWidget 上按突出显示 [英] Android: How to Remove Selected Tab Highlight Color & On Press Highlight on TabWidget

查看:22
本文介绍了Android:如何删除选定的选项卡突出显示颜色和在 TabWidget 上按突出显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在正在使用 Android TabWidget.我基于 http://mobileorchard.com/android-app-development- 构建了这个 TabWidget选项卡式活动/
我已经为 TabWidget 添加了背景,
但显然选定选项卡和按下选项卡的突出显示始终可见,我还不能将其关闭.

I am now working with Android TabWidget. I build this TabWidget based on http://mobileorchard.com/android-app-development-tabbed-activities/
I've already add background to the TabWidget,
but apparently the highlight of selected tab and pressed tab is always visible and I cant turn it off yet.

这是图片(抱歉不能直接添加图片,因为还是新手).:
1. 默认选择标签:http://postimage.org/image/9ryed6w5b/
2. 在按下的标签上:http://postimage.org/image/gwg7m83en/

Here is the picture (sorry cant directly add image because still a newb). :
1. default selected tab : http://postimage.org/image/9ryed6w5b/
2. on pressed tab : http://postimage.org/image/gwg7m83en/

我想要的是默认选择的选项卡颜色和按下的选项卡颜色不可见或关闭,因此图像背景将完全显示,不会被这些颜色阻挡.

What I want is the default selected tab color and on pressed tab color to be invisible or turned off, so the image background will fully shown, not blocked by those colors.

我们将不胜感激.谢谢:)

Any response will be appreciated. Thank you :)

代码:

public void onCreate(Bundle savedInstanceState) {
        //hide title bar
        BasicDisplaySettings.toggleTaskBar(EpolicyMainActivity.this, false);
        //show status bar
        BasicDisplaySettings.toggleStatusBar(EpolicyMainActivity.this, true);

        super.onCreate(savedInstanceState);
        setContentView(R.layout.epolicy);
        TabHost tabHost=(TabHost)findViewById(R.id.tabHost);
        tabHost.setup();
        tabHost.getTabWidget().setBackgroundColor(0);
        tabHost.getTabWidget().setBackgroundResource(R.drawable.epolicy_menu_bar);      

        TabSpec spec1=tabHost.newTabSpec("Tab 1");
        spec1.setContent(R.id.tab1);
        spec1.setIndicator("",getResources().getDrawable(R.drawable.epolicy_menu_home));

        TabSpec spec2=tabHost.newTabSpec("Tab 2");
        spec2.setContent(R.id.tab2);
        spec2.setIndicator("",getResources().getDrawable(R.drawable.epolicy_menu_nab));

        TabSpec spec3=tabHost.newTabSpec("Tab 3");
        spec3.setContent(R.id.tab3);
        spec3.setIndicator("",getResources().getDrawable(R.drawable.epolicy_menu_contact));

        TabSpec spec4=tabHost.newTabSpec("Tab 4");
        spec4.setContent(R.id.tab4);
        spec4.setIndicator("",getResources().getDrawable(R.drawable.epolicy_menu_agen));


tabHost.addTab(spec1);
tabHost.addTab(spec2);
tabHost.addTab(spec3);
tabHost.addTab(spec4);

推荐答案

我添加了这个,终于成功了:

I add this and finally works :

tabHost.getTabWidget().getChildTabViewAt(0).setBackgroundDrawable(null);
tabHost.getTabWidget().getChildTabViewAt(1).setBackgroundDrawable(null);
tabHost.getTabWidget().getChildTabViewAt(2).setBackgroundDrawable(null);
tabHost.getTabWidget().getChildTabViewAt(3).setBackgroundDrawable(null);
tabHost.setCurrentTab(0);

这篇关于Android:如何删除选定的选项卡突出显示颜色和在 TabWidget 上按突出显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆