2015-08-28 66 views
2

在Android AppCompact庫中,我們使用colorAccent屬性爲複選框和文本字段等UI控件設置主題。像以下圖片一樣。屬性喜歡colorAccent在Xamarin.Forms

<item name="colorAccent">#43ffd6</item> 
<item name="colorAccent">#ff6f4d</item> 

enter image description here enter image description here

是否有Xamarin.Forms任何像這樣的屬性,如果我想這在跨平臺的影響。

回答

1

如果您想要在Xamarin.Forms中使用樣式化分組元素的主題方式,則可以使用樣式(Xamarin.Forms Styles),例如

var buttonStyle = new Style (typeof(Button)) { 
    Setters = { 
     new Setter {Property = Button.BackgroundColorProperty, Value = Color.Yellow}, 
     new Setter {Property = Button.BorderRadiusProperty, Value = 0}, 
     new Setter {Property = Button.HeightRequestProperty, Value = 42} 
    } 
} 
// apply directly to a single control 
var mybutton = new Button { 
    Text = "Style Me", 
    Style = buttonStyle 
}; 

您可以利用此功能提供可應用於多種類型的UI對象的主題樣式。

如果樣式不是你的'東西'(雖然我真的不能看到任何不使用它的理由),那麼你可以繼承有問題的UI對象的子類,並創建一個新的可綁定對象,可以負責設置相關的屬性。

好運

+0

我想補充的是,你仍然可以訪問的口音,並設置他們的Android超過20 API和應用一些材質設計。參見:http://motzcod.es/post/115523285992/material-design-theming-for-xamarinforms-android – JamesMontemagno