2017-02-09 8 views
-1

私は新しく作成したアプリにマテリアルテーマを適用しようとしています。アンドロイドのドキュメントごとに:Androidのマテリアルテーマを適用するには?

"Androidアプリで素材デザインを使用するには、素材設計仕様書に記載されているガイドラインに従い、Android 5.0(APIレベル21)で利用できる新しいコンポーネントと機能を使用してください。私は新しいプロジェクトを作成して何をしたか

minSdkVersionが23 targetSdkVersion 25

それから私はのstyles.xmlに行き、にスタイルを変更:次に

<style name="AppTheme" parent="@android:style/Theme.Material"> 

I次の設定でエミュレートされたデバイスを構築してみてください:

nexus 5/api 25.

アプリケーションがクラッシュする:java.lang.IllegalStateException:このアクティビティでTheme.AppCompatテーマ(または子孫)を使用する必要があります。

なぜわかりませんか?条件を満たしていないのですか?私の最小ターゲットsdkはドキュメントごとに正しいですし、私が構築しているデバイスも適切なsdkを持っています。

何が欠けていますか?あなたはこのようにAppCompatActivityないフレームワークActivity

を使用している

答えて

1

、あなたが使用する必要があるテーマは、このような材料のテーマを使用するための

<style name="AppTheme" parent="@style/Theme.AppCompat.Light"> 
</style> 
0

として親としてAPPCOMPATのテーマは、あなたのMainActivityを作る必要があります(またはテーマを適用するactivityActivityのサブクラスで、AppCompatActivityまたはActionBarActivityではありません。 thisもチェックしてください。

関連する問題