博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Actionbarsherlock 简明教程
阅读量:6831 次
发布时间:2019-06-26

本文共 2113 字,大约阅读时间需要 7 分钟。

ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。

 

对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局。能够让开发者轻松开发一款带动作栏(Action bar)的应用,并且适用于Android 2.x及其以上所有版本。

那既然项目很好很强大的话,怎么使用他了?

首先,出github上下载这个项目。相应的项目的地址是,他的官网是,下载即可,现在的最新的版本是4.4.0.

下载好,就解压出来,有三个文件夹,其实library就是Android公共库的使用,也就是将一些共同的东西抽取出来,包括java文件,资源文件等。

 接着新建一个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_menu.xml文件如下:

 

要使ActionBar显示menu按钮,得重写MainActivity中的onCreateOptionsMenu方法,相应源代码如下:

getSupportMenuInflater().inflate(R.menu.main_menu, menu);        // set up a listener for the refresh item        final MenuItem refresh = (MenuItem) menu.findItem(R.id.menu_refresh);        refresh.setOnMenuItemClickListener(new OnMenuItemClickListener() {            // on selecting show progress spinner for 1s            public boolean onMenuItemClick(MenuItem item) {                // item.setActionView(R.layout.progress_action);                handler.postDelayed(new Runnable() {                    public void run() {                        refresh.setActionView(null);                    }                }, 1000);                return false;            }        });        return super.onCreateOptionsMenu(menu);

通过观察,我们可以清晰的观察出来,通过某个menuItem 点击后,重新加载相应的视图。

其运行的效果如下:

这就是Actionbarsherlock 简明教程,恳请大家斧正。

转载地址:http://iftkl.baihongyu.com/

你可能感兴趣的文章
最少硬币问题(受限)NK1132
查看>>
ltrace查看库调用
查看>>
spring3.0事务配置及expression表达式介绍
查看>>
head设计模式 01
查看>>
PostgreSQL的神秘现象
查看>>
windows下安装redis
查看>>
使用doxygen生成中文pdf文档
查看>>
安全卫士分析--号码归属地
查看>>
常用计数器的verilog实现(binary、gray、one-hot、LFSR、环形、扭环形)
查看>>
CCS学习资料汇总
查看>>
WCF 中 TCP 与 HTTP 性能简单比较
查看>>
04 企业的结构
查看>>
FlipViewDemo
查看>>
* 与 ** 在调用函数时的作用
查看>>
大数据团队必须设置的五种职位
查看>>
POJ 3345 Bribing FIPA 树形DP
查看>>
在COM组件中调用JavaScript函数
查看>>
archlinux使用sudo
查看>>
Hibernate 一对一映射(惟一外键)
查看>>
Spring + iBatis 的多库横向切分简易解决思路
查看>>