ActionBarSherlock :官网
网盘下载 :http://pan.baidu.com/s/147hBy
准备:
Eclipse下,File——new——Other...——Android——Android Project From Existing Code
Browse——ActionBarSherlock-master/actionbarsherlock 导入ActionBarSherlock
- 错误解决:
!jar Dismatch : 把所有工程的lib文件夹的android-support-v4.jar换成相同的。
New Android App
- 右键工程——Properties——Android——Library——Add——actionBarSherlock
(若出现jar Dismatch ,同样替换)
使用
- 导入官方示例:ActionBarSherlock-master\actionbarsherlock-samples\demos(方法:File——new——Other...——Android——Android Project From Existing Code....)
- 错误解决:
- 右键示例工程——Properties——Android——Library——Add——actionBarSherlock(错误原因:找不到Library)
- 可能会有个别字符乱码的问题,删除或替换即可
- 运行示例应用程序,效果对应源码,修改使用
- 最简单例子MainActivity.java:(参照示例源码中的ActionItems.java)
package com.example.actiontest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import com.actionbarsherlock.view.MenuItem;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
menu.add("Save")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add("Search")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add("Refresh")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
}