0

xamarin.androidを使用して14の最小APIを使用してAndroidアプリを構築しています。私のアプリの環境設定ページを作成するために使用しています。設定サポートライブラリのスタイルが見つかりません

私は設定ページのスタイルを指定する必要があり、そう私は私のstyles.xmlにこの行を追加しました:

<item name="preferenceTheme">@style/PreferenceThemeOverlay</item> 

しかし、これは設定ページにはない非常にホロと非材料を、見えるのです私のアプリのテーマに合わせてください。
私はあなたの代わりに@style/PreferenceThemeOverlay.v14.Materialを使用することができます(SO answerに基づいて)あなたに材料の外観を与えることがわかった。 これはXamarin.Android.Support.v14.Preferenceライブラリを追加する必要があるため、API 14+をサポートしてから追加しました。

私はプロジェクトをビルドしようとしましたが、それがPreferenceThemeOverlay.v14.Materialスタイルを見つけることができないよう、ここに完全なエラーである:ここでは

No resource found that matches the given name (at 'preferenceTheme' with value '@style/PreferenceThemeOverlay.v14.Material'). 

は私のnugetの依存関係のリストです:

どう
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.4.0.1" targetFramework="monoandroid70" /> 
<package id="Xamarin.Android.Support.Design" version="23.4.0.1" targetFramework="monoandroid70" /> 
<package id="Xamarin.Android.Support.v14.Preference" version="23.4.0.1" targetFramework="monoandroid70" /> 
<package id="Xamarin.Android.Support.v4" version="23.4.0.1" targetFramework="monoandroid70" /> 
<package id="Xamarin.Android.Support.v7.AppCompat" version="23.4.0.1" targetFramework="monoandroid70" /> 
<package id="Xamarin.Android.Support.v7.GridLayout" version="23.4.0.1" targetFramework="monoandroid70" /> 
<package id="Xamarin.Android.Support.v7.Preference" version="23.4.0.1" targetFramework="monoandroid70" /> 
<package id="Xamarin.Android.Support.v7.RecyclerView" version="23.4.0.1" targetFramework="monoandroid70" /> 
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.4.0.1" targetFramework="monoandroid70" /> 

私はそれを修正することはできますか?私は何か不足していますか?材料の外観を達成するためのより良い/代替方法はありますか?

私はhereを見つけることができるライブラリのバインディングxamarinの、ソースコードを見て、プロジェクトに私の自己を構築し、私はAndroidSupportComponents-master\externals\preference-v14\res\valuesで、このファイルを発見した:だから、それを

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    ... 
    <style name="PreferenceThemeOverlay.v14.Material"> 
     <item name="preferenceScreenStyle">@style/Preference.PreferenceScreen.Material</item> 
     <item name="preferenceFragmentCompatStyle">@style/PreferenceFragment.Material</item> 
     <item name="preferenceFragmentStyle">@style/PreferenceFragment.Material</item> 
     <item name="preferenceCategoryStyle">@style/Preference.Category.Material</item> 
     <item name="preferenceStyle">@style/Preference.Material</item> 
     <item name="preferenceInformationStyle">@style/Preference.Information.Material</item> 
     <item name="checkBoxPreferenceStyle">@style/Preference.CheckBoxPreference.Material</item> 
     <item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat.Material</item> 
     <item name="switchPreferenceStyle">@style/Preference.SwitchPreference.Material</item> 
     <item name="dialogPreferenceStyle">@style/Preference.DialogPreference.Material</item> 
     <item name="editTextPreferenceStyle">@style/Preference.DialogPreference.EditTextPreference.Material</item> 
     <item name="preferenceFragmentListStyle">@style/PreferenceFragmentList.Material</item> 
    </style> 
    ... 
</resources> 

スタイルは図書館に含まれているように見えますが、図書館に含まれている必要があります。おそらくビルドの進捗状況は間違っていますか?または、ライブラリを正しく参照していませんか?

答えて

0

どうやら、私はすべての権利を行っている、そしてそれはVSでのキャッシングの問題だった、私はパッケージを再ダウンロードし、PC、および正常にコンパイルプロジェクトを再起動しました。

関連する問題