白羽
2018-07-24
来源 :网络
阅读 1277
评论 0
摘要:本文将带你了解Android编程之ActionBar的框架,希望本文对大家学Android有所帮助
ActionBarSherlock是一个ActionBar的框架,利用ActionBarSherlock可以消除不同的android版本下带来的ActionBar的体验问题,解决了ActionBar在不同的版本下带来的兼容性问题。
使用
开发工具是eclipse,并安装了Android-maven,然后将这个library项目以maven项目导入即可。
接着新建一个Android工程,然后右键选择properties,再选择Android,接着添加library进来,如下:
1.修改项目的AndroidManifest.xml文件,将Android的Theme,也就主题改为如下:
android:theme=”@style/Theme.Sherlock.Light” ,也就是使用ActionBarSherlock里的主题;
2.修改MainActivity.java文件,默认生成的MainActivity类是继承Activity的,现在将Activity修改成SherlockActivity;
3.修改menu文件夹下的main.xml文件如下:
XHTML
<menu xmlns:android="//schemas.android.com/apk/res/android" >
<item
android:id="@+id/add"
android:icon="@android:drawable/ic_menu_add"
android:showAsAction="ifRoom"
android:title="@string/add"
android:titleCondensed="@string/add">
</item>
<item
android:id="@+id/delete"
android:icon="@android:drawable/ic_menu_delete"
android:showAsAction="ifRoom"
android:title="@string/delete"
android:titleCondensed="@string/delete">
</item>
</menu>
4.要使ActionBar显示menu按钮,得重写MainActivity中的onCreateOptionsMenu方法,还要导入ActionBarSherlock中的Menu、MenuItem包,如下:
Java
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.main, menu);
return true;
}
官方网站://actionbarsherlock.com
开源地址:https://github.com/JakeWharton/ActionBarSherlock
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号