
おそらく、ビジネスで最も難しいステップは、出発点を見つけることです。 Android向けのアプリケーションを作成する場合、このタスクをいくつかに分割して、たとえば、Androidのどのバージョンに将来のアプリケーションが必要かを判断する必要があります。
デマゴゲーリーを繁殖させず、本質に移りません。 あなたの許可を得て、android-2.2とandroid-4の両方で同じように見える標準テンプレートアプリケーション(左のスライドメニュー、アクションバー)を作成するには、ホイールを再発明せず、既製のアクションバーシャーロックとスライドソリューションを使用しないことをお勧めしますメニュー 。
この記事では、開発環境のインストールプロセスを意図的に省略しますが、開発はeclipse android sdkで実行されることを意味します。
準備する
- actionbar-sherlockおよびスライディングメニュープロジェクトをダウンロードしてワークスペースにインポートします。
- スライドメニュープロジェクトの場合、actionbar-sherlockプロジェクトへの依存関係を設定します。
依存関係をインストールするときに、jarファイルに異なるSHAがあるというエラーがポップアップする場合があります。 この場合、スライディングメニュープロジェクトのlibsフォルダーからandroid-support-v4.jarファイルを削除します - 通常どおり、アプリケーションの新しいプロジェクトを作成します。 インストール時に、Minimum-Required-SDKをAPI8(android-2.2)として選択し、どのターゲットSDKが必要か(API14以降)を選択します。 actionbar-sherlockおよびslide-menuプロジェクトに応じてプロジェクトをインストールします。
上記の段落のように、jarファイルの競合が再び発生する可能性があります。 次に、アプリケーションプロジェクトからlibsフォルダーのandroid-support-v4.jarファイルを削除します。
これで、ほとんどすべてのアプリケーションを作成する準備が整いましたが、android-2.2とandroid-4でプロジェクトを実行すると、アプリケーションが完全に異なって見えることがわかります。 これを修正するために、いくつかの簡単な操作を行います。
- resフォルダーに、描画可能なフォルダーを作成します
- drawable-mdpiフォルダーから、アプリケーションアイコンファイル(デフォルトでは、eclipseはic_launcher.pngと呼びます)をdrawableフォルダーに転送します
- drawable-XXXフォルダーとvalues-XXXフォルダーを削除しましょう(私の意見では、これらのフォルダーは必要に応じて作成する必要があります、および/またはアプリケーションのプレリリース準備)
- res / values / styles.xmlファイルで、AppBaseThemeスタイルがスタイル/ Theme.Sherlock.Lightスタイルから継承することを指定します
塩そのもの
アプリケーションを作成する準備はすべて整いました。4番目のAndroidのスタイルでアプリケーションの外観は同じであり、android-2.2でもまったく同じように見えます。
現時点では、サイドメニューのみが欠落しています。 これを実装するには、res / layoutでマークアップファイルを作成し、たとえばsidemenu.xmlのように名前を付けます。 私たちは彼に触れませんが。
メインアクティビティ(作成されていない場合は作成)に進みましょう。 アクティビティは、標準のアクティビティクラスからではなく、SherlockFragmentActivityクラスから継承します。
onCreateメソッドでは、サイドメニューの実装について説明します。
SlidingMenu menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setFadeDegree(0.35f); menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); menu.setMenu(R.layout.sidemenu); menu.setBehindWidth(200); menu.setBackgroundColor(0xFF333333); getSupportActionBar().setHomeButtonEnabled(true);
これらの手順の後、サイドメニュー(res / layout / sidemenu.xmlファイルにレイアウトを追加することを忘れないでください)を持つアプリケーションを作成するための空白があります。 Androidのすべてのバージョンで同じ外観。 楽しいボーナスとして、完全にカスタマイズ可能なアクションバーも用意しました(次の投稿でそれについてお話します)。
さらに、このような騒々しいプロジェクトのソースを添付します。 ダウンロード
その結果、ディスクは次のようになります。

ご清聴ありがとうございました、開発をお楽しみください!
便利なリンク:
Android SDK
ActionBarSherlock
スライドメニュー
オンラインでワイヤフレームを作成します (ありがとうakira )
HoloEverywhere -Android 2以降用のアプリのHoloスタイル( Dimmergに感謝)
サイドバーはネイティブ ( zsergeに感謝)