2012-01-22 6 views
3

これについてインターネット上で多くの情報を見つけることができないのに驚いています。私はそれがホットな話題、特にICSのリリースであると思っていたでしょう。アンドロイドアクションバーの実装を修正しました(特にICSは外です)

とにかく、アンドロイドでアクションバーを実装するためのベストプラクティスに関する情報を誰かが持っていたかどうかは疑問でした。

私は、アンドロイド3.0以上でアクションバーがネイティブエレメントであることを認識しています。しかし、私はまた、多くのアプリケーションがすでにアプリケーションにアクションバーを実装していることを知っています(多くの場合、2.1以下の下位互換性があります)。

現在、私はアプリケーションでアクションバーを実装するためにgreendroidというライブラリを使用しています。これはかなりうまく動作しますが、私はそれが回避策であることを意識しており、おそらくアンドロイド3.0以降のネイティブアクションバーは使用されていない可能性があります。

私は、アンドロイドアプリでアクションバーを適切に実装する方法に関する情報を誰か持っていたので、最新のアンドロイドバージョンの新しいテクノロジーを採用しているだけでなく、後方互換性と外観アンドロイドの以前のバージョンでも同じように機能します。

Twitter、Androidマーケット、Facebookなどはすべてこの機能を備えています。それらはすべて「カスタム」アクションバーですか?または、Android 3.0+のネイティブ機能を提供していますか?あなたの洞察力のための

感謝。

答えて

2

これを正しく行うには、compatibility libraryを拡張するしかありません。私はActionBarSherlockによってアクションバーのために(正確には、IMO)行われているこの良い例を見てきました。ライブラリを使用したくない場合は、確実にダウンロードして学ぶことができます。

Twitter、Androidマーケット、Facebookはおそらくこの正確なライブラリを使用していませんが、ほぼ確実に同じ種類のものを実装します。

+0

良い回答、リンクありがとうございます!私はそれらを調べます。 –

2

Facebookには「カスタム」アクションバーがあるようです。 MarketアプリはGoogleが提供する方法を使用していると思います

Androidの新しいバージョン(サポートされている場合はアクションバーを表示)を簡単にサポートできます。ドキュメントは偉大ではありませんが(here参照)、正しい方向を指しています(そのページの右側にある明るい黄色の「残りの下位互換性のある」ボックスを参照)。

Googleが提供するAction Bar Compatibility sample projectをご覧になることをお勧めします。

+0

nah、ドキュメントはまったく素晴らしいものではありません! :pああまあ...リンクと答えに感謝します。 –

+0

これは本当ですが、リンクされたサンプルプロジェクトで十分です。どういたしまして。 =) – cosmix

関連する問題