0

私のアプリケーションで非常に奇妙なエラーが発生しました。ボタンのテキストは表示されますが、ボタン自体は表示されません。ここではスクリーンショットです: enter image description hereボタンが表示されない、マテリアルテーマが機能しない

私は、何が起こるか見るためにテーマエディタをチェックし、私はそこに取得することは、次のようになります enter image description here

エディタが正しく材料設計をレンダリングすることができないようですそれが暗いか明るいかに関わらず。例えばHoloに切り替えると、すべて正常に動作します。

マイAndroidStudioが最新の状態である、私は何が起こっているか見当がつかないが、私はここにも私のstyles.xmlファイルを提供します:

V21の\ののstyles.xml

<resources>> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
     <item name="android:statusBarColor">@android:color/transparent</item> 
     <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item> 
     <item name="preferenceStyle">@style/PreferenceThemeOverlay.v14.Material</item> 
    </style> 

    <style name="MyActionBarTheme" parent="android:Widget.Material.Light.ActionBar"> 
     <item name="android:background">@color/colorAccent</item> 
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
    </style> 

    <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Material.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/colorPrimary</item> 
    </style> 

    <style name="AppTheme" parent="android:Theme.Material.Light"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:colorBackground">@color/background_material_light</item> 
     <item name="android:colorPrimary">@color/primary_material_light</item> 
     <item name="android:actionBarStyle">@style/MyActionBarTheme</item> 
     <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item> 
     <item name="preferenceStyle">@style/PreferenceThemeOverlay.v14.Material</item> 
    </style> 
</resources> 

のstyles.xml

<!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:colorBackground">@color/background_material_light</item> 
     <item name="android:actionBarStyle">@style/MyActionBarTheme</item> 
     <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item> 
     <item name="preferenceStyle">@style/PreferenceThemeOverlay.v14.Material</item> 
    </style> 


    <style name="MyActionBarTheme" parent="Widget.AppCompat.ActionBar"> 
     <item name="android:background">@color/colorAccent</item> 
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
    </style> 

    <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance"> 
     <item name="android:textColor">@color/colorPrimary</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item> 
     <item name="preferenceStyle">@style/PreferenceThemeOverlay.v14.Material</item> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 
+0

Material Lightに変更してみてください –

+0

あなたはこのコメントで正しいトラックに私を連れて来ました。それは私の問題の解決策ではありませんでしたが、自分の考え方を正しい方向に変えました。ありがとうございます! – PKlumpp

答えて

0

[OK]を、私は最終的にどのようなwが判明しましたエラーが発生した:私の主な活動はAppCompatActivity(これはAndroid Studioによって早い段階で生成されました)まで延長されました。私がこれをFragmentActivityに拡張すると、すべてが魅力的だった。

このソリューションは、ボタンとテーマエディタの両方の問題を解決しました。主なアプリケーションが正しいクラスを拡張していないときにテーマエディタがカスタムマテリアルデザインを表示しない理由はわかりませんが、この小さなコードが変更されてすべての問題が修正されました。

関連する問題