2017-06-16 10 views
0

ボタンの色が変わらないのはなぜですか?私のアプリケーションの色が上書きされないのはなぜですか?

<application android:label="Sales Plus" android:icon="@drawable/Icon" 
android:theme="@style/AppTheme"></application> 
のAppテーマは次のように定義されて

<style name="AppTheme.Base" parent="Theme.AppCompat.Light"> 


</style> 
    <!-- inherit from the AppCompat theme --> 
    <style name="AppTheme" parent="AppTheme.Base"> 
    <!-- Color overrides --> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 
    <!-- Background Color Override --> 
    <item name="android:windowBackground">@color/window_background</item> 
    </style> 

テーマはButtonSMため

<style name="ButtonTheme" parent="Widget.AppCompat.Button"> 
    <item name="colorButtonNormal">@color/primary</item> 
    <item name="colorControlHighlight">@color/accent</item> 
    </style> 

スタイリングを作成されます。

<style name="ButtonSm" parent="Widget.AppCompat.Button.Colored"> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
</style> 

テーマが適用されます。

<Button 
     android:text="@string/about" 
     android:id="@+id/btnAbout" 
     style="@style/ButtonSm" 
     android:theme="@style/ButtonTheme" 
     /> 

ただし、表示されるボタンの色はデフォルトの緑です。 Xamarin.Android.Support.v7.AppCompatとAndroid Frameworkバージョン7.1(API lvl 25)の使用。また、ロリポップ...

でテストされ、私は私はすでにスタイルがありましたColoring Buttons in Android with Material Design and AppCompat

+0

@ style/ButtonSmはどのようなスタイルですか? –

+0

あなたのスタイル 'ButtonSm'のコードを表示して、テストを受けることができますか? –

+0

追加したばかりのスニペットがあれば教えてください。 –

答えて

0

に見てきたWidget.AppCompat.Button.Colored

と同様ThemeOverlayするButtonThemeの親を変更しようとしました実際には存在しなかったaxmlの別の要素に適用されます。それらを除去した後、スタイルは問題なく適用された。

manifest.xmlに適用されたApp Theme(値v-21)のプライマリとアクセントの色を宣言しました。 AppCompatテーマでは、アプリケーション全体で自動的にアクセントの色がボタンに適用されました。

この投稿は他の人に役立つことを願っています。

関連する問題