2

アイコン付きのタブホストがあります。タブが選択されている場合、X、アイコンは選択したタブと同じ色であるため、アイコンは表示されません。質問は:

タブが選択されているときにアイコンを変更するにはどうすればよいですか X?

4

1 に答える 1

16

これは私が持っているものです:

//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>

連絡先アプリの GIT リポジトリからアイコンをダウンロードしました。

git://android.git.kernel.org/platform/packages/apps/Contacts.git

于 2010-06-24T17:41:02.463 に答える