Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何突出显示所选操作栏选项卡的可绘制_Android_Android Xml_Android Tabs - Fatal编程技术网

Android如何突出显示所选操作栏选项卡的可绘制

Android如何突出显示所选操作栏选项卡的可绘制,android,android-xml,android-tabs,Android,Android Xml,Android Tabs,我希望添加带有图标的操作栏选项卡。我取得了以下成就 在这种情况下,如何使所选选项卡图标呈橙色,即如果选择了第一个选项卡,则第一个图标呈橙色,而其他图标保持灰色,依此类推。 谢谢可能的解决方案是。您必须创建一个白色和橙色图标,并将其放在drawables文件夹中,然后在当前选项卡的onCreate方法中,在此处添加: //TabActivity.onCreate() TabHost tabHost = getTabHost(); TabHost.TabSpec spec; Intent inte

我希望添加带有图标的操作栏选项卡。我取得了以下成就

在这种情况下,如何使所选选项卡图标呈橙色,即如果选择了第一个选项卡,则第一个图标呈橙色,而其他图标保持灰色,依此类推。
谢谢

可能的解决方案是。您必须创建一个白色和橙色图标,并将其放在drawables文件夹中,然后在当前选项卡的onCreate方法中,在此处添加:

//TabActivity.onCreate()
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;

intent = new Intent().setClass(this,YourClass.class);
spec = tabHost.newTabSpec("tab_name").setIndicator("Tab Text", getResources().getDrawable(R.drawable.ic_tab_dialer)).setContent(intent);
tabHost.addTab(spec);
然后,您需要使用以下内容将ic_tab_dialer.xml添加到res/drawable/目录:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@drawable/ic_tab_selected_dialer" />
    <item android:drawable="@drawable/ic_tab_unselected_dialer" />
</selector>


我希望这有帮助

有一种方法可以自定义选项卡文本颜色(如果有)。。不确定是否可以根据选项卡状态使用不同的颜色图标。