2014-11-07 1 views
1

В настоящее время я разрабатываю приложение, на котором отображается вкладка, каждая из вкладок в узле табуляции является активностью. Теперь, что я хочу сделать, это заменить индикатор текстовой вкладки в качестве изображения. Это код, который я использовал для реализации моей активности на вкладке. TabHostActivity:Как добавить изображения в качестве индикатора вкладки в хосте вкладки Android?

public class TabHostActivity extends TabActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_tabhost); 

     TabHost tabHost = (TabHost) findViewById (android.R.id.tabhost); 

     TabSpec tab1 = tabHost.newTabSpec("First Tab"); 
     TabSpec tab2 = tabHost.newTabSpec("Second Tab"); 
     TabSpec tab3 = tabHost.newTabSpec("Third Tab"); 

     tab1.setIndicator("Tab1"); 
     tab1.setContent(new Intent(this, Tab1Activity.class)); 
     tab1.setContent(new Intent(this, Tab1Activity.class)); 

     tab2.setIndicator("Tab2"); 
     tab2.setContent(new Intent(this, Tab2Activity.class)); 

     tab3.setIndicator("Tab3"); 
     tab3.setContent(new Intent(this, Tab3Activity.class)); 


     tabHost.addTab(tab1); 
     tabHost.addTab(tab2); 
     tabHost.addTab(tab3); 

    } 

}

Как вы можете видеть на моем коде, я поставил Tab1, TAB2, TAB3 в моих закладках показателей, и хочу, чтобы заменить это как образ

Это мой activity_tabhost.xml

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
      android:id="@android:id/tabhost"> 

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

       <TabWidget 
        android:id="@android:id/tabs" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent"> 
       </TabWidget> 

       <FrameLayout 
        android:id="@android:id/tabcontent" 
        android:layout_height="fill_parent" 
        android:layout_width="fill_parent"> 
       </FrameLayout> 

     </LinearLayout> 

</TabHost> 

ответ

3

Добавьте изображения, которые вы хотите использовать на вкладках в папке, пригодной для рисования, и пройдете этот путь.

tab1.setIndicator("",getResources().getDrawable(R.drawable.tab1)); 
tab2.setIndicator("",getResources().getDrawable(R.drawable.tab2)); 
tab3.setIndicator("",getResources().getDrawable(R.drawable.tab3)); 
1

попробовать это может помочь вам,

MyTab.setIndicator("", getResources().getDrawable(R.drawable.tabicon)); 
+0

так что вы можете принять мой ответ? –

+0

совершенно! абсолютно! абсолютно! абсолютно! – KirbyAbadilla

+0

, так что пожалуйста, поддержите меня и одобрите его. –