こんにちは私は現在、画面の下部にカスタムタブを作成する必要があるプロジェクトを行っています。私はすでに FragmentTabHost を実行できましたが、実際に色を変更する必要があるため、まだタブストリップ部分を構成できません。
これまでのコードは次のとおりです。
XML ボトムタブ
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/realtabcontent"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
/>
<android.support.v4.app.FragmentTabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0"/>
</android.support.v4.app.FragmentTabHost>
</LinearLayout>
タブをセットアップするための fragemtActivity コード:
setContentView(R.layout.bottom_tabs);
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
Bundle b = new Bundle();
b.putString("0", "Me");
mTabHost.addTab(mTabHost.newTabSpec("me").setIndicator(null,getResources().getDrawable(R.drawable.selector_me)),
FragmentMe.class, b);
b = new Bundle();
b.putString("1", "Social");
mTabHost.addTab(mTabHost.newTabSpec("social").setIndicator(null, getResources().getDrawable(R.drawable.selector_social)),
FragmentSocial.class, b);
この部分では、コードの後に次の行を追加することで仕切りの外観を構成できるのに、タブ ストリップの部分を構成できない理由がわかりません。
mTabHost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);
この部分が役立つかもしれないと思っただけですが、今のところ本当に必要なのは、TabStrip の色を変更することだけです。ありがとう!
これまでの様子は次のとおりです。
明らかに、アイコンと同じ16進数の青から緑に変更する必要があるAndroidのデフォルトのタブストリップを使用しています。