7

Android アプリケーションでグレースフル デグラデーション アプローチを使用できるかどうか疑問に思っています。つまり、たとえば API 15 の一部の関数を使用しますが、サポートされていない場合は、代わりに API 10 を使用してください。

具体的には、Android 4 の「スワイプ タブ」と、Android 2.x でのこの機能のサポートの欠如 (したがって、通常のタブの使用) を念頭に置いていますが、問題はかなり一般的です。

高度な機能をサポートしているデバイスで使用したいのですが、サポートされていない場合は別の機能を使用したいと考えています。Android 2 プロジェクトで Android 4 ライブラリを使用できないようですが、当然のことながら、Android 4 プロジェクトは Android 2 デバイスで起動できません。

解決策はありますか?または、少なくとも現時点では、Android 2 で「タブをスワイプする」ための解決策はありますか?

4

3 に答える 3

5

パート 1: 新しい API の機能を使用できるようにするには、マニフェストで android:minSdkVersion を最低バージョン (この場合は 10) に宣言し、使用する API で android:targetSdkVersion を新しいバージョンに設定してください。 (15)。あなたのコードでは、次のようなことができます

if ( Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH ) {
    // Use the new APIs
} else {
    // Use the old APIs
}

新しい API の使用法を示す注釈を追加する必要があります。

パート 2: タブのスワイプ - Jake Wharton の ViewPagerIndicator と Android サポート ライブラリの ViewPager 機能を使用して、タブのスワイプを実現しました。とてもシンプルです。詳細については、ViewPagerIndicatorページを参照してください。

お役に立てれば。

于 2012-10-25T16:44:26.017 に答える
1

私はあなたがすでにあなたの答えをマークしていることを知っていますが、これはあなたを助けるかもしれません.4.xの機能を2.xにバックポートしたactionbar sherlockと呼ばれるAndroidライブラリです。フラグメント、ページャー、タブ、および 3.0 で導入されたアクションバーを含む

于 2013-04-29T12:20:34.933 に答える