Android如何突出显示所选操作栏选项卡的drawable

时间:2014-07-18 19:59:48

标签: android android-xml android-tabs

我希望添加带有图标的操作栏标签。我已经实现了以下目标。

enter image description here

在此,如何将选定的选项卡图标设为橙色,即如果选择了第一个选项卡,则第一个图标为橙色,而其他图标为灰色等等。 感谢

1 个答案:

答案 0 :(得分:1)

可能的解决方案是。您必须创建一个白色和橙色的图标并将其放在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>

我希望这会有所帮助。