web-dev-qa-db-ja.com

レイアウトをデザインするときに、4.0より前のバージョンのAndroid=)をどのように処理しますか?

AndroidアプリのGoogleユーザーインターフェースガイドラインを考慮に入れて、Android 4.0の携帯電話用にUIを設計しています。

現在のコンセプトは次のようになります:

古いバージョンのAndroidでこのUIをサポートするにはどうすればよいですか?タブ、ON/OFFスイッチボタン、およびその他のコントロールスタイルは、デフォルトでは使用できません。自分で実装する必要がありますか?古いバージョンのAndroid(2.1など))で4.0のようなレイアウトを使用することは許容されますか?

27
Overv

質問に直接回答するには:

古いバージョンのAndroid(2.1など))で4.0のようなレイアウトを使用することは許容されますか?

はい。一般に、以前のバージョンのプラットフォームでHoloスタイルを使用することは問題ありません。 Android 4.0インタラクションパレットの要素は確かに最初はユーザーに少し不快かもしれません(たとえば、コンテキストアクションバー))が、Holoビジュアル言語はすべての人間を念頭に置いて設計されています、Android 4.0デバイスのデバイスだけではありません。

自分で実装する必要がありますか?

はい、お気軽にどうぞ。この回答の残りの部分は開発者固有であるため、スタックオーバーフローに最適です。

まず、少なくとも 1つのオープンソースプロジェクト 以前のデバイスにホロスタイルを適用するのに役立つことを知っています 別の アクションバーとアクションバーに役立つ非常に人気のあるプロジェクトタブ。

自分でやりたい場合は、ほとんどのUI要素(ボタン、スピナー、チェックボックスなど)を以前のバージョンのOSで使用できます。フレームワークからリソースをコピーすることを含む、Holoビジュアル言語を適用する必要があるだけです(<sdk>/platforms/Android-15/data/res/...)をプロジェクトに追加し、<style>定義が正しい。

注意すべき2つのことは、タブ(アクションバータブは3.0以降の機能です)とトグルスイッチ(Switchは4.0ウィジェットです)です。タブの場合、Buttonウィジェットを使用して独自に作成するのはかなり簡単です(スタイルを完全に微調整するのは簡単ではないため、TabWidgetは避けたい場合があります)。トグルスイッチの場合は、カスタムスタイルのToggleButtonなどを使用できます。

33
Roman Nurik