将“操作栏”选项卡标题替换为可绘制对象(特定代码)



在我的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);
}

最新更新