在我的Android应用程序中,我想用可绘制对象替换ActionBar Tabs的标题。如何在我的特定代码中执行此操作?在这里:
private String[] tabs = { "ConnectMe", "Andere" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R
.layout.activity_main);
// Initilization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setStackedBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.ConnectMe)));
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
谢谢
您可能需要创建一个 xml 文件。 如果您已经创建了它,请尝试这样做。如果它不起作用,请通知我。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Help -->
<item android:id="@+id/ConnectMe"
android:icon="@drawable/ConnectMe"
android:title=""
android:showAsAction="always"/>
</menu>
有关参考,请查看这些链接 Android 使用操作栏
使用安卓操作栏 (操作栏) - 教程
您可以像更改onPrepareOptionMenu
中的图标一样执行此操作,如下所示:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem switchButton = menu.findItem(R.id.SwitchSearchOption);
if(....Condition....){
switchButton.setIcon(R.drawable.menu_icon1);
}else{
switchButton.setIcon(R.drawable.menu_icon2);
}
return super.onPrepareOptionsMenu(menu);
}