我試圖讓一個「簡單」的用戶界面完成,但我被卡在了要將圖標放在底部選項卡中的位置。到目前爲止,我得到了下面的代碼:在操作欄處於活動狀態時將圖標添加到標籤
'公共類MainActivity擴展ActionBarActivity {
@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;
}`
,我得到了我的.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>
我的工作通過幾個不同的教程,但沒有一個具有圖標的Actionbar和Tabbar。我很高興有任何提示和建議。
預先感謝您!