2017-12-10 12 views
0

私はAndroid開発が初めてです。私は私のアプリは、材料設計のルック/フィールを持つようにしたいので、私は私のAndroidのマニフェストファイルにこれを追加してみました:私はそれをデバッグするときこのテーマが自分のアプリに適用されないのはなぜですか?

<application 
    android:label="Repository" 
    android:theme="@android:style/Theme.Material" 
> 
</application> 

しかし、これを適用した後、アプリが同じに見えます。どのレイアウトファイルでもアクティビティバー/背景/などの色を明示的に指定していないため、なぜこのようなことが起こるのかわかりません。私がやっていなければならないことは他にありますか?

編集:私はAPIレベル24のAndroid搭載端末でテストしています。

+1

「同じ」とは何ですか?あなたはそれが働いていないことをどのように知っていますか?たぶんあなたが見ているもののスクリーンショットと期待しているもののサンプルを投稿してください。 – dominicoder

答えて

1

まず:

@android:style/Theme.Material 

は(あなたがカスタマイズする場合)

例をごのstyles.xmlを使用して、あなたのAppThemeにテーマを拡張し、より良いAPIレベルに21+

が必要です

<style name="AppTheme" parent="@android:style/Theme.Material"> 
    <item name="colorAccent">#ffc423</item> 
    <item name="colorPrimary">#081d5c</item> 
    [...] 
</style> 

manifest.xml

<application 
      [...] 
    android:theme="@style/AppTheme"> 

は、私の答えは同様にあなたがマニフェストにこのテーマを適用することができますアンドロイドの下位バージョンに有効な材料のテーマを取得するには、あなたに

+0

私はちょうどチェックし、私はAPIレベル24を使用しています。 –

0

を助けることができる願っています。色をcolors.xmlで定義する

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 
関連する問題