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>

지금까지 나는 다음과 같은 코드를 가지고 몇 가지 다른 자습서를 통해,하지만 아무도 액션 바와 아이콘이있는 Tabbar가 없었습니다. 나는 어떤 tipps 및 제안든지를 위해 행복하다.

미리 감사드립니다.

답변

0

나는 여러 시간을 시도해 본 후에 답을 찾았습니다.

하단 탭 표시 줄에 아이콘을 추가하는 방법은 여기에 "널 (null)"를 삽입하는 것입니다

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)); 

어쩌면이 다른 사람이 시간을 절약 도움이됩니다 :)