9

アプリケーションには現在、断片から猫の Apple デザインをコピーするために (前の人によって)カスタム作成されたとバーがあります。

Android アクション バーに移行して、Android エクスペリエンスと通常の動作を提供したいと考えています。

Action Bar Sherlock または Action Bar Compat を実装する必要がありますか?

プロ ABS:

  • たくさんのドキュメント
  • アクションバーのタブはよく知られています (それが私がする必要があることです)
  • ホロのテーマについて?ABS はそれをサポートするのに最適ですが、ABCompat はどのように実行しますか?

プロ AB 互換性:

  • Google によるサポート (長期的にはより良い?)
  • ナビゲーションドロワーとの接続が改善されました(ただし、使用しません)
  • Java ビルド パスに外部依存関係がない

決定に役立つ他の議論は何ですか? どちらを選ぶべきですか?

私の観点からは、固定タブでアクション バーを実行できれば、アクション バーの互換性が最良の選択です (ただし、それほどではありません)。

助けてくれてありがとう!(私が見逃した引数を提供しても)

4

3 に答える 3

7

私が ActionBarCompat に切り替えた主な理由は、android <= 2.3 のデバイスでのメニューの表示です。ActionBarSherlock を使用すると、デバイスのデフォルト メニューでは非常に見苦しいメニューが表示されます。ActionBarCompat を使用すると、Android >= 4.0 およびハードウェア メニュー キーを備えたデバイスでメニューを開いたときと同じ方法でメニューが表示されます。

ただし、ActionBarCompat にはまだ解決されていないバグがいくつかあることに注意してください。私はこのバグを扱っています:

新しい ActionBarCompat のすべてのスペースを占める SearchView

アップデート:

別のバグ:

https://code.google.com/p/android/issues/detail?id=58321&thanks=58321&ts=1375277660

アップデート:

ActionMode の問題を解決するために、ActionBarCompat のパッチを適用したバージョンを作成しました。ここを参照してください:

ActionMode は、ActionBarCompat r18 で 2 回作成されています。

于 2013-07-31T12:20:10.960 に答える
1

ActionBarSherlock は素晴らしい作品であり、Android 開発者にとって素晴らしいサービスだったと思います。(ちなみに、私はその開発者である Jake Wharton の株を持っていません。)Google は、本質的に同じことを本質的に同じ方法で (私が知る限り) v7 に含めることによって、可能な限り最高の賛辞を払いました。サポート ライブラリ。

しかし、この機能が公式にサポートされた今、どちらを選択するかについて、いくつかの標準的な引数が適用されます。

ActionBarSherlock はサード パーティの依存関係であり、継続的なサポートに関してはリスクがあります。ActionBarCompat によって実行されない、本当に必要なことを実行する場合、または後者に回避できないバグがある場合や修正を待つ場合を除き、前者に固執することを支持する議論はほとんどありません。

私は最近、ActionBarSherlock から ActionBarCompat に移行しましたが、小さな問題が 1 つまたは 2 つしか見つかりませんでした。主な問題は、標準のタブの動作を生成するために、アクション バー タブ インジケーターの背景に使用されるストック 9 パッチ イメージを微調整する必要があったことです。以前の Android バージョンでは、私の場合は 2.2==API レベル 8==Froyo です。(具体的には、垂直方向の伸縮可能な領域を調整して、画像の上端または画像の下部にある色付きのインジケーター バーに隣接しないようにしました。)

于 2013-08-06T19:42:28.913 に答える