4

重複の可能性:
以前の SDK バージョンの ActionBar に相当するものは何ですか?

私が間違っていなければ、Android のガイドラインでは、アプリ内のグローバル ナビゲーションには ActionBar を使用する必要があると書かれています。

しかし同時に、互換性を最大限に高めるために、可能な限り古い API をターゲットにすることが一般的です。

アプリの開発を開始しており、ターゲットを Android 2.2 に設定しています。

ここでアクションバーを使用することはできますか? そうでない場合、何を使用しますか?

ありがとうケビン

4

3 に答える 3

10

ActionBarSherlockを使用します。

  • プロジェクトでビルドターゲットとしてAndroid4.0以降が使用されていること、および互換性/サポートライブラリが追加されていることを確認してください。(プロジェクトを右クリックして、[Android Toots]> [サポートライブラリの追加]を選択できます)
  • ActionBarSherlockライブラリプロジェクトをダウンロードして、Eclipseにインポートします。
  • メインプロジェクトを右クリックし、[プロパティ]を選択して、左側のペインで[Android]を選択します。ウィンドウの下半分で、[追加]ボタンをクリックし、ActionBarSherlockプロジェクトを選択します。[OK]をクリックします。
  • 通常のアクティビティとフラグメントを使用する代わりに、Sherlockライブラリからのものを使用します。それらは同じ名前ですが、接頭辞として「Sherlock」(SherlockActivity、SherlockFragmentなど)が付いています。
  • コードでアクションバーにアクセスするには、を呼び出しますgetSupportActionBar()。これにより、通常のアクションバー(Honeycomb以降の場合)またはSherlockアクションバー(Honeycomb以前の場合)のいずれかが返されます。
  • テーマの説明は、ActionBarSherlockのWebサイトにあります。
于 2012-06-03T03:30:36.393 に答える
3

これを行う方法を示すActionBarCompatと呼ばれる素晴らしいサンプル プロジェクトがあります。API 11+ をターゲットにしたときにできることの 100% ではありませんが、かなり優れています。

于 2012-06-03T03:21:13.713 に答える
1

ActionBarCompactではなくActionBarSherlockを使用してください。作業がはるかに簡単で、よく維持されています。

于 2012-06-03T03:33:20.427 に答える