ActionBarSherlockを使ってAndroid2.xにもActionBarを組み込むサンプル
こんにちは、@9ensanです。
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をダウンロードしても構いません。)
ダウンロードしたファイルを解凍すると「JakeWharton-ActionBarSherlock-xxxxxxx」というフォルダが作成されます。
ライブラリのインポート
Eclipseのメニューから「ファイル」→「新規」→「その他」をクリックします。
開いた「新規」ウインドウの「Android」→「既存のコードからのAndroidプロジェクト」を選択して「次へ」ボタンを押下します。
プロジェクトのインポートが開くので「参照」ボタンを押下して、解凍した「ActionBarSherlock」フォルダ内の「library」を選択します。
- Projectsの「library」欄にチェックが付いている事
- プロジェクトをワークスペースにコピー欄にチェックが付いている事
サンプルプログラムの作成
ライブラリーの参照設定の追加
新しく作ったプロジェクトのプロパティを開いて「Android」を選択して「ライブラリー」の「追加」ボタンを押下します。
インポートした「library」プロジェクトを選択して「OK」ボタンを押下します。
「ライブラリー」に追加されている事を確認して、「OK」ボタンを押下します。
エラーの修正
[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」を削除します。
これだけでもエラーはなくなりますが、ライブラリープロジェクトの「android-support-v4.jar」が古いので更新します。
「library」プロジェクトのプロパティから「Androidツール」→「サポート・ライブラリの追加」を選択します。
「Android Support Library, revision 12」を選択して、「受諾」にチェックを付け「インストール」ボタンを押下します。
これで、「android-support-v4.jar」が最新になります。
libraryのサポートライブラリの設定
「library」プロジェクトのプロパティから、「Javaのビルド・パス」を選択します。
「ライブラリー」の「外部Jar追加」ボタンを押下します。
ファイル選択になったらlibraryプロジェクトのフォルダの「libs」フォルダの中にある「android-support-v4.jar」を選択します。
選択したjarファイルが追加されている事を確認して「OK」ボタンを押下します。
プログラムの記述を修正
作成したプログラムのActivityを修正します。
- SherlockActivityを継承する。
- setThemeメソッドで使用するThemeを指定する。
実行
こんな感じで、簡単にActionBarを実装できました。
Android 2.x系でのActionBarの実装に困っている人は使ってみてはいかがでしょうか。
関連する記事:
- AndroidでApiDemosをインポートした時にエラーが出た時の対処方法
- ZXingを利用してAndroidでQRコードを読み込むサンプル
- Google Maps Android API v2のサンプルを動作させるまでの解説
- 「Velloy」Google I/O 2013で発表されたAndroid用の便利なネットワーク通信ライブラリの使い方
- [PHP]ComposerでインストールできるライブラリをPackagistで公開する手順
コメント 0