1

我有一個Android 5設備,我設置了一些Material Styles使用這個博客:Material Design Theming for Xamarin.Forms Android Apps並得到了這個主題:如何更改使用樣式所選項目的顏色?

值-V21 \ styles.xml

<resources> 
    <style name="MyTheme" parent="@android:style/Theme.Material.Light.DarkActionBar"> 
    <item name="android:colorPrimary">@color/color_primary</item> 
    <item name="android:colorPrimaryDark">@color/color_primary_dark</item> 
    <item name="android:colorAccent">@color/accent</item> 
    <item name="android:colorControlNormal">@color/color_primary</item> 
    <item name="android:colorControlActivated">@color/color_primary</item> 
    <item name="android:colorControlHighlight">@color/color_primary</item> 
    <item name="android:windowContentTransitions">true</item> 
    <item name="android:windowAllowEnterTransitionOverlap">true</item> 
    <item name="android:windowAllowReturnTransitionOverlap">true</item> 
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> 
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item> 
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
    </style> 
</resources> 

值\ colors.xml

<resources> 
    <color name="color_primary">#404040</color> 
    <color name="color_primary_dark">#404040</color> 
    <color name="accent">#379ADE</color> 
</resources> 

這工作得很好。但是..我似乎無法找出爲什麼我選擇的項目正在出現橙色?

enter image description here

如何更改使用Styles我選擇的項目..哪裏橙色從哪裏來的顏色?

詩篇。如果我刪除樣式,它將返回到默認藍色。

我還發現Android Color Control Cheat Sheet卻看不到改變的條目列表視圖中選擇項目

回答

1

它看起來像您遇到Xamarin.Forms樣式和混合起來的Android資源。

在Xamarin.Forms你可以根據屬性更改像this改變顏色:

<ResourceDictionary> 
    <Style TargetType="Entry"> 
     <Style.Triggers> 
     <Trigger TargetType="Entry" Property="IsFocused" Value="True"> 
      <Setter Property="BackgroundColor" Value="Yellow" /> 
     </Trigger> 
     </Style.Triggers> 
    </Style> 
    </ResourceDictionary> 

您可能要定義你的顏色Xamarin.Forms <ResourceDictionary>(未安卓<resource>),也許填充的字典從平臺特定的資源啓動時間。

一般的邊注:使用Xamarin.Forms當真正專注於獨立於平臺的方式您的應用程序的功能;從經驗,我可以說這是困難的,凌亂的追溯使應用程序與平臺無關的,當你已經採取了平臺上微妙的依存關係,如顏色,大小,UI範式等

+0

感謝您的回答。雖然我不確定它對我有用。我的Android樣式可以自定義工具欄,但出於某種原因也可以自定義選定的項目。我的項目,我選擇是一個ListViewItem的,我不能看到如何隱式風格添加到我的ResourceDictionary爲 – user1

+0

它一定是事做:'@android:風格/ Theme.Material.Light.DarkActionBar'如刪除單個項目工程 – user1

+0

你試圖明確的風格適用於您的ListView覆蓋默認的主題不會改變任何東西,但切除整個風格?我仍然建議不要專注於底層操作系統的特定風格,並更多地關注應用程序本身。或者,如果你專注於Android只使用Xamarin.Droid而不是Forms,那麼它更清潔 –

相關問題