ActionBarSherlockを使ってAndroid2.xにもActionBarを組み込むサンプル


こんにちは、@9ensanです。

actionbarsherlock-andriod2-actionbar-sample-01

Android3.0以降に導入されたActionBarをAndroid2.xでも利用したい場面が多々あると思います。
そんな時に、簡単に導入することのできるライブラリが「ActionBarSherlock」です。

ActionBarSherlock」することで簡単に2.x系のAndroidでもActionBarを実装したUIの構築が可能になります。

 

それでは、ActionBarSherlockの導入のサンプルの解説です。

ActionBarSherlockを利用したアプリの構築方法

ActionBarSherlockのダウンロード

ActionBarSherlock」のページを開いて「Download v4.2.0: Zip Tarball」と書かれているリンクからTarballのリンクをクリックしてライブラリをダウンロードします。
(tarballが好きなだけでzipをダウンロードしても構いません。)
actionbarsherlock-andriod2-actionbar-sample-02

ダウンロードしたファイルを解凍すると「JakeWharton-ActionBarSherlock-xxxxxxx」というフォルダが作成されます。
actionbarsherlock-andriod2-actionbar-sample-03

ライブラリのインポート

Eclipseのメニューから「ファイル」→「新規」→「その他」をクリックします。
actionbarsherlock-andriod2-actionbar-sample-04

開いた「新規」ウインドウの「Android」→「既存のコードからのAndroidプロジェクト」を選択して「次へ」ボタンを押下します。
actionbarsherlock-andriod2-actionbar-sample-05

プロジェクトのインポートが開くので「参照」ボタンを押下して、解凍した「ActionBarSherlock」フォルダ内の「library」を選択します。

  • Projectsの「library」欄にチェックが付いている事
  • プロジェクトをワークスペースにコピー欄にチェックが付いている事

を確認して「完了」ボタンを押下します。
actionbarsherlock-andriod2-actionbar-sample-06

libraryプロジェクトとしてインポートされます。
actionbarsherlock-andriod2-actionbar-sample-07

サンプルプログラムの作成

新規アプリケーションを作成します。
actionbarsherlock-andriod2-actionbar-sample-08

ライブラリーの参照設定の追加

新しく作ったプロジェクトのプロパティを開いて「Android」を選択して「ライブラリー」の「追加」ボタンを押下します。
actionbarsherlock-andriod2-actionbar-sample-09

インポートした「library」プロジェクトを選択して「OK」ボタンを押下します。
actionbarsherlock-andriod2-actionbar-sample-10

「ライブラリー」に追加されている事を確認して、「OK」ボタンを押下します。
actionbarsherlock-andriod2-actionbar-sample-11

エラーの修正

[2013-03-07 01:06:27 - SampleActionBarSherlock] Found 2 versions of android-support-v4.jar in the dependency list,
[2013-03-07 01:06:27 - SampleActionBarSherlock] but not all the versions are identical (check is based on SHA-1 only at this time).
[2013-03-07 01:06:27 - SampleActionBarSherlock] All versions of the libraries must be the same at this time.

このようなエラーが表示された場合、ライブラリーと作成中のプロジェクトに存在する「android-support-v4.jar」のバージョンが事なる為に表示されます。
対処方法としては、プロジェクト側の「libs」フォルダに存在する「android-support-v4.jar」を削除します。
actionbarsherlock-andriod2-actionbar-sample-12

これだけでもエラーはなくなりますが、ライブラリープロジェクトの「android-support-v4.jar」が古いので更新します。
「library」プロジェクトのプロパティから「Androidツール」→「サポート・ライブラリの追加」を選択します。
actionbarsherlock-andriod2-actionbar-sample-13

「Android Support Library, revision 12」を選択して、「受諾」にチェックを付け「インストール」ボタンを押下します。
actionbarsherlock-andriod2-actionbar-sample-14

これで、「android-support-v4.jar」が最新になります。

libraryのサポートライブラリの設定

「library」プロジェクトのプロパティから、「Javaのビルド・パス」を選択します。
「ライブラリー」の「外部Jar追加」ボタンを押下します。
actionbarsherlock-andriod2-actionbar-sample-15

ファイル選択になったらlibraryプロジェクトのフォルダの「libs」フォルダの中にある「android-support-v4.jar」を選択します。
選択したjarファイルが追加されている事を確認して「OK」ボタンを押下します。
actionbarsherlock-andriod2-actionbar-sample-16

プログラムの記述を修正

作成したプログラムのActivityを修正します。

  • SherlockActivityを継承する。
  • setThemeメソッドで使用するThemeを指定する。

実行

Android 2.2で実行した画面がこちらです。
actionbarsherlock-andriod2-actionbar-sample-17

こんな感じで、簡単にActionBarを実装できました。
Android 2.x系でのActionBarの実装に困っている人は使ってみてはいかがでしょうか。

関連する記事:

Facebookでコメント

コメント

  1. コメント 0

  1. 2013年 4月9日
*

return top