如何轻松地将动作栏实现到api 8级?

时间:2014-03-04 05:39:33

标签: android android-actionbar actionbarsherlock

我搜索google和stackoverflow这个主题。我找到了一些方法来实现。 其中一个是 actionbarsherlock ,但实际上我不明白如何将这个实现到我的项目中。有什么简单的方法吗?我的意思是一些课程或者只是添加一个我不知道的图书馆,但我有一个庞大的项目,我想实现这个。你能告诉我怎么能这么做吗?

感谢

4 个答案:

答案 0 :(得分:2)

如果您想使用ActionbarCompat库。

1)Import ActionbarCompat库项目首先进入工作区并将库添加到项目中

https://developer.android.com/tools/support-library/setup.html#libs-with-res

2)使用ActionBarActivity

扩展您的活动类

3)将您的主题设置为清单

 android:theme="@style/Theme.AppCompat"

答案 1 :(得分:1)

请检查link。 你可以使用android支持库。不需要任何其他库。

也有侧链接示例。

答案 2 :(得分:1)

如果您想使用支持较低api的设备的ActionBar .. 你可以做两件事...... 1)使用支持库(ActionbarCompat
2)使用ActionBarSherlock

我使用ActionBarsherlock

使用步骤
1)YOURACTIVITY extends SherlockActivity
2)使用onCreateOptionsMenu获取菜单

`

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.

        SubMenu subMenu1 = menu.addSubMenu("");
        subMenu1.add(0,2,Menu.NONE,"Rate Us").setIcon(R.drawable.ic_action_good);


        MenuItem subMenu1Item = subMenu1.getItem();
        subMenu1Item.setIcon(R.drawable.ic_action_overflow);
        subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
        return super.onCreateOptionsMenu(menu);
    }


3)使用onOptionsItemSelected来选择项目

@Override
    public boolean onOptionsItemSelected(MenuItem item) {


        switch (item.getItemId()) {
        case 2:
            //rate app

            break;
          return super.onOptionsItemSelected(item);
    }


4)最后在您的AndroidManifest文件中,将其添加到您的活动

android:theme="@style/Theme.Sherlock"

`
5)你完成了......:)

答案 3 :(得分:1)

对于安装支持库,请参阅 -

https://developer.android.com/tools/support-library/setup.html

使用支持库实现操作栏请参阅 -

http://antonioleiva.com/actionbarcompat-how-to-use/