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