zoukankan      html  css  js  c++  java
  • ActionBarSherlock使用教程

    转自:http://www.chenwg.com/android/actionbarsherlock%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B.html

    Android3.0开始就提供了ActionBar,这让Android的用户体验强了好多,但是这个ActionBar在Android3.0以下是不支持的,谷歌也没推出什么解决方案,不过呢,没有什么是实现不了的,有github上有牛人放出了开源的ActionBarSherlock,可以在Android2.x上实现ActionBar,如果你在Android3.0的手机上使用,它会调用原生的ActionBar。

    ActionBarSherlock在github上的地址是:https://github.com/JakeWharton/ActionBarSherlock,它的官网是:http://actionbarsherlock.com/,下载即可,现在最新版本是4.2.0.

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

    我的开发工具是eclipse,并安装了Android-maven,然后将这个library项目以maven项目导入即可。

    接着新建一个Android工程,然后右键选择properties,再选择Android,接着添加library进来,如下:

    actionbar1

    1.修改项目的AndroidManifest.xml文件,将Android的Theme,也就主题改为如下:

    android:theme=”@style/Theme.Sherlock.Light”  ,也就是使用ActionBarSherlock里的主题;

    2.修改MainActivity.java文件,默认生成的MainActivity类是继承Activity的,现在将Activity修改成SherlockActivity;

    3.修改menu文件夹下的main.xml文件如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
        <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包,如下:

    1
    2
    3
    4
    5
    6
    7
    import com.actionbarsherlock.view.Menu;
    import com.actionbarsherlock.view.MenuItem;
    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getSupportMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

    运行下模拟器,如下:

    actionbar

  • 相关阅读:
    如何正确的学习?
    GitHub的使用
    freemarker
    Vue的前端路由
    推荐一个压缩图片好用的网站-tinyPNG
    纯CSS实现滚动彩虹色文字
    npm镜像源管理
    UI、UE和UX三者之间的区别?
    移动端rem布局的学习(基于一个网易云播放页面的思考)
    移动前端不得不了解的html5 head 头标签
  • 原文地址:https://www.cnblogs.com/hxxy2003/p/3009419.html
Copyright © 2011-2022 走看看