1

のテーマを変更しようとしていTabHostます。これまでのところ、私はここまで持っています:

ライト タブホスト テーマ

次のxmlを使用してこれを達成しました。

<TabHost
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
android:id="@+id/signupLinearLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

    <TabWidget
    android:id="@android:id/tabs"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_weight="0"
    android:gravity="center"
    android:orientation="horizontal" />

        <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0" >

            <ScrollView
            android:id="@+id/scrollView02"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
            </ScrollView>

            <ScrollView
            android:id="@+id/scrollView01"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
            </ScrollView>               
        </FrameLayout>
</LinearLayout>

私のMainActivity.java

ContextThemeWrapper wrapper = new ContextThemeWrapper(
ActivityMain.this,
android.R.style.Theme_Holo_Light);

final LayoutInflater inflater = (LayoutInflater) wrapper
    .getSystemService(LAYOUT_INFLATER_SERVICE);                             

dialog = new Dialog(wrapper);
dialog
    .requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog
    .setContentView(R.layout.dialog_layout);

TabHost tabs = (TabHost) dialog
    .findViewById(android.R.id.tabhost);
tabs.setup();
tabs.setCurrentTab(0);

TabSpec tspec1 = tabs.newTabSpec("Tab1");
tspec1.setIndicator("SIGN UP");
tspec1.setContent(R.id.scrollView02);
tabs.addTab(tspec1);

TabSpec tspec2 = tabs.newTabSpec("Tab2");
tspec2.setIndicator("LOG IN");
tspec2.setContent(R.id.scrollView01);
tabs.addTab(tspec2);

ビューにクラスを使用し、ダイアログ内にDialog統合しているため、これを使用して.TabHostContextThemeWrapperDialog

Holo.Lightさて、私の質問は、テーマをテーマに変更するにはどうすればよいかということですDark。これが私が欲しい写真です: タブホストのダークテーマ

Holo.DarkAndroidには今のところテーマがないことを私は知っています。でのみ使用できますActionBars。では、どうすればこの解決策を達成できますか。

あらゆる種類の助けをいただければ幸いです。

4

4 に答える 4

2

役立つリンクを参照してください デフォルトの色をタブホストに変更する方法

また、これを参照すると役立ちます

http://joshclemm.com/blog/?p=136

于 2013-06-27T07:31:30.033 に答える
1

res/values/styles.xml で、テーマの親"android:Theme.Holo""android:Theme.Holo.Light"

これにより、アプリ全体のテーマが明らかに変更されますが、アクティビティごとに異なるスタイルを使用することもできます。

于 2015-05-25T17:57:46.080 に答える