2017-07-20 4 views
3

私はオンラインドキュメントを誤解している可能性がありますが、Android Design Support Libraryを使用してAndroidアプリ用マテリアルデザインを実装する方法はたくさんあります。Android:Material Design UIにAppCompatの代わりにDesign Support Libraryを使用できますか?

私は14の最小SDKを持つアプリを持っています。私は16に増やしても大丈夫です。私はコーディネーターレイアウトや何も使っていませんが、マテリアルデザインテーマとスナックバーには以下の依存関係があります。

compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:design:25.3.1' 

私はAPPCOMPATに依存関係を削除し、代わりにちょうど、デザインサポートライブラリを使用するマテリアルデザインテーマを実装するために、これを取得する方法を見つけることができませんでしたかどうかを疑問に思いました。それとも私はこれを間違って理解していますか?

+0

どのようなエラーが表示されますか? –

答えて

0

designに依存関係があるため、appcompatの依存関係は除外できます。 gradle依存関係ツリーを使用できることを確認します。ここにそれはどのように見える。 >app:dependencies

実行 - > Gradleのタスク(Gradleのシンボル)を実行 - - >あなたが :appであることを確認してください私は

のGradle(右上タブ)それを自分で使用するためには

+--- com.android.support:design:24.2.1 
| +--- com.android.support:support-v4:24.2.1 
| | +--- com.android.support:support-compat:24.2.1 
| | | \--- com.android.support:support-annotations:24.2.1 
| | +--- com.android.support:support-media-compat:24.2.1 
| | | \--- com.android.support:support-compat:24.2.1 (*) 
| | +--- com.android.support:support-core-utils:24.2.1 
| | | \--- com.android.support:support-compat:24.2.1 (*) 
| | +--- com.android.support:support-core-ui:24.2.1 
| | | \--- com.android.support:support-compat:24.2.1 (*) 
| | \--- com.android.support:support-fragment:24.2.1 
| |   +--- com.android.support:support-compat:24.2.1 (*) 
| |   +--- com.android.support:support-media-compat:24.2.1 (*) 
| |   +--- com.android.support:support-core-ui:24.2.1 (*) 
| |   \--- com.android.support:support-core-utils:24.2.1 (*) 
| +--- com.android.support:appcompat-v7:24.2.1 
| | +--- com.android.support:support-v4:24.2.1 (*) 
| | +--- com.android.support:support-vector-drawable:24.2.1 
| | | \--- com.android.support:support-compat:24.2.1 (*) 
| | \--- com.android.support:animated-vector-drawable:24.2.1 
| |   \--- com.android.support:support-vector-drawable:24.2.1 (*) 
| \--- com.android.support:recyclerview-v7:24.2.1 
|   +--- com.android.support:support-annotations:24.2.1 
|   +--- com.android.support:support-compat:24.2.1 (*) 
|   \--- com.android.support:support-core-ui:24.2.1 (*) 

com.android.support:design:24.2.1を使用しています

したがってcom.android.support:design:25.3.1は、依存関係としてcom.android.support:appcompat-v7:25.3.1となります。

+0

あなたの返信は間接的に私はSnackbarが必要で、それはAppCompatがpre-sdk-22に依存しているので、どちらにもできないことを間接的に私の質問に答えると思います。それは私をひどく悩ませることはありませんが、マテリアルデザインテーマのための完全なサポートライブラリを持っているのは残念です。代わりに?私はおそらくSnackbarなしで行うことができます。 –

+0

@ShahidThaikaサポートライブラリは、通常下位互換性があるため、使用することをお勧めします。独自のソリューションは、次のsdkアップデートでは廃止される可能性があります。 –

0

古いバージョンのアンドロイドではすべてを適応するので、AppCompatの使用が推奨されます。また、どのビューを使用するかによっても異なります。通常のボタンまたはテキストを編集する場合は、標準のものを使用する方がよいでしょう。すべてのアンドロイドバージョンでサポートされています。

関連する問題