2016-06-25 19 views
0

「シンプルな」UIを完成させようとしていますが、私は下のタブにアイコンを配置したいところにこだわっています。アクションバーがアクティブな間にタブにアイコンを追加する

`パブリッククラスMainActivityは{

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 
    FragmentTabHost mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); 
    mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); 

    mTabHost.addTab(
      mTabHost.newTabSpec("tab1").setIndicator("AddStuff", getResources().getDrawable(R.drawable.ic_add_white_24dp)), 
      FragmentTabAdd.class, null); 
    mTabHost.addTab(
      mTabHost.newTabSpec("tab2").setIndicator("Favorites", getResources().getDrawable(R.drawable.ic_add_white_24dp)), 
      FragmentTabSelectFavorites.class, null); 
    mTabHost.addTab(
      mTabHost.newTabSpec("tab3").setIndicator("Messages", getResources().getDrawable(R.drawable.ic_add_white_24dp)), 
      FragmentTabMessages.class, null); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
}` 

ActionBarActivityを拡張し、私は、各タブのための私の.xmlとして次しまった:私は働いていた

<?xml version="1.0" encoding="utf-8"?> <selector android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <!-- When selected, use black --> <item android:drawable="@drawable/ic_add_black_24dp" android:state_selected="true" /> <!-- When not selected, use white--> <item android:drawable="@drawable/ic_add_white_24dp" /> </selector>

これまでのところ私は、次のコードを得ましたいくつかのチュートリアルを通して、アクションバーとアイコン付きタブバーはありませんでした。私はどんなティップや提案にも満足しています。

ありがとうございます!

答えて

0

私は数時間かけてさまざまなことを試みた結果、自分自身を見つけました。

下のタブバーにアイコンを追加する方法は、ここでは「ヌル」を挿入することです:

mTabHost.addTab(
     mTabHost.newTabSpec("tab1").setIndicator("AddStuff", getResources().getDrawable(R.drawable.ic_add_white_24dp)), 
     FragmentTabAdd.class, null); 

nullは「AddStuffは」今ここで書き込まれることがあります。 私も画像と背景色:

mTabHost.setBackground(getResources().getDrawable(R.drawable.tab_background)); 

多分これは他の誰かがいくつかの時間を節約するのに役立ちます:)を

関連する問題