ActionBarSherlock静态附件菜单

时间:2012-05-15 13:16:45

标签: android actionbarsherlock

我希望在活动的底部有一个类似工具栏的菜单,我在我的应用程序中使用ActionBarSherlock,然后我找到了“静态附件”-demo,它在底部添加了一个“工具栏”。

所以我试图像下面这样实现:

public class ReadMailInbox extends Activity implements OnCreateOptionsMenuListener 
{
    ActionBarSherlock mSherlock = ActionBarSherlock.wrap(this);

    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        mSherlock.setContentView(R.layout.readmessage_layout);      
    }

    @Override
    public boolean onCreateOptionsMenu(android.view.Menu menu) {
        return mSherlock.dispatchCreateOptionsMenu(menu);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        menu.add("Refresh")
        .setIcon(android.R.drawable.ic_menu_rotate)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        return true;
    }
}

但它出现在视图的顶部而不是底部......

此外,我想为菜单使用xml布局,而不是添加每个菜单按钮,因为我想将它用于多个活动......

所以我怎样才能让它显示在底部而不是???

1 个答案:

答案 0 :(得分:5)

  1. splitActionBarWhenNarrow中使用AndroidManifest.xml选项:

    <activity android:name=".YourActivity" android:uiOptions="splitActionBarWhenNarrow" />
    
  2. 覆盖onCreateOptionsMenu如下:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        final MenuInflater inflater = getSupportMenuInflater();
        inflater.inflate(R.menu.activity_home, menu);
    
        return super.onCreateOptionsMenu(menu);
    }