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