20

選択時にタブの色を変更する方法については、以下のスクリーン ショットを参照してください。

私はActionBarにオレンジ色を表示しています。同じように、水色の代わりにオレンジ色を表示したいです。

ActionBar の背景にオレンジ色を表示するには、以下のコードを使用しています。

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="Theme.MyAppTheme" parent="android:style/Theme.Holo.Light">
         <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item>
    </style>

   <style name="Theme.MyAppTheme.ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">#FF4444</item>
    </style>

</resources>
4

11 に答える 11

16

Actionbar Style Generatorを使用することを強くお勧めします。

このツールを使用すると、ツールバーのグラフィック要素を簡単にテーマ化できます。

于 2013-09-20T05:21:28.427 に答える
3
myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener(){
  @Override
  public void onTabChanged(String tabId) {
    int tab = myTabHost.getCurrentTab();
    View view = myTabHost.getTabWidget().getChildAt(tab).setBackgroundColor(Color.CYAN);
  }
});
于 2013-09-20T05:21:25.843 に答える
2

選択したタブの色を変更するには、このコードを使用します:-

tabLayout.setTabTextColors(Color.parseColor("color_for_unselected_tab"), Color.parseColor("color_for_tab"));
for tab-indicator
 tabLayout.setSelectedTabIndicatorColor(Color.parseColor("#627179")));
于 2018-11-06T13:39:40.337 に答える
1

タブバーの背景を変更するには:

actionBar.setStackedBackgroundDrawable(new ColorDrawable(yourOwnColor)); 
于 2013-09-20T05:20:09.060 に答える
1

以下のように、希望の色をタブ xml に適用するセレクター ファイルを作成します。

 <?xml version="1.0" encoding="utf-8"?>
        <!-- 
        Copyright (c) Josh Clemm 2010
         -->
    <selector xmlns:android="http://schemas.android.com/apk/res/android">

        <!--  Active tab -->
        <item android:state_selected="true" android:state_focused="false"
        android:state_pressed="false" android:drawable="@drawable/dm_tab_highlight" />
        <!--  Inactive tab -->
    <!--    <item android:state_selected="false" android:state_focused="false" -->
    <!-- android:state_pressed="false" android:drawable="@drawable/tabbarbg" /> -->

        <!--  Pressed tab -->
        <item android:state_pressed="true" android:drawable="@drawable/dm_tab_highlight" />


    </selector> 
于 2013-09-20T05:20:58.587 に答える
0

あなたはこのように使うことができます

tab_background_select.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true"
        android:drawable="@drawable/tab_background" />// for selected
     <item android:drawable="@drawable/tab" /> // for normal
</selector>
于 2013-09-20T05:23:04.683 に答える
0

このコードを使用して、item_tab xml ファイルの背景を設定できます

tab_selection.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:state_pressed="false" 
      android:drawable="@drawable/tab_bg_selected" />
<item android:state_selected="false" android:state_pressed="false" 
      android:drawable="@drawable/tab_bg_unselected" />
<item android:state_pressed="true" 
      android:drawable="@drawable/tab_bg_pressed" />
</selector>
于 2015-03-04T10:04:44.753 に答える