6

をサポートするアプリケーションを作成していますAndroid 2.2 to Android 4.1TabHostですdeprecated in Android version 3.2。_ しかし、作成されたアプリケーションは、すべてのversions. しかし、アプリケーションを で実行しているときに次のTab barように見えるアプリケーションを作成したいのですが、下のデバイスでアプリケーションを実行している場合、そのデバイスでは のように見える必要があります。これどうやってするの。?tab bar in Android 4.1Android 4.2android 3.2 versiontab bar

4

3 に答える 3

19

ご質問のポイントはたくさんありますが、

  1. TabHostまだ廃止されていません。最近、Google は廃止されTabActivityActivityGroup.
  2. 廃止されたとしても、使えないわけではありません。X が廃止された場合、Y という名前のより良い代替手段があることを意味するだけです。

あなたの質問に答えるために、複数のオプションがあります

  1. 他の回答が示唆するように、ActionBarSherlock を使用できます。(編集: ActionBarSherlock は非推奨になりました。)
  2. フラグメントで使用できます。良い例については、こちらTabHostの回答を参照してください。3.0 より前の API で使用するには、 Google のサポート ライブラリを使用する必要があります 。Fragment
于 2013-01-11T05:25:38.360 に答える
6

ActionBarSherlockを試してみてください。

ActionBarSherlock は、単一の API を使用して Android のすべてのバージョンでアクション バーのデザイン パターンを簡単に使用できるように設計された、サポート ライブラリの拡張機能です。

ライブラリは、必要に応じてネイティブ アクション バーを自動的に使用するか、カスタム実装をレイアウトに自動的にラップします。これにより、Android 2.x 以降のすべてのバージョンのアクション バーを備えたアプリケーションを簡単に開発できます。

チュートリアル:

チュートリアル 1チュートリアル 2チュートリアル 3

于 2013-01-11T05:18:20.653 に答える
3

追加するだけで、Android は ActionBarCompat を導入して、ActionBar が 3.0 から 2.1 までの OS と互換性があることを保証します。ActionBarSherlock の代わりに、サポート ライブラリで ActionBarCompat を使用できます。

http://android-developers.blogspot.co.uk/2013/08/actionbarcompat-and-io-2013-app-source.html

于 2013-08-30T10:09:31.070 に答える