Xamarin Android通过一种风格控制文本颜色

莫道桑榆晚,为霞尚满天。这篇文章主要讲述Xamarin Android通过一种风格控制文本颜色相关的知识,希望能为你提供帮助。
对于我的Xamarin android屏幕,我希望所有EditText元素都使用白色字体。下面是我的Android项目的styles.xml文件的当前版本。如何更改以确保任何EditText中的所有文本都是白色的?

< ?xml version="1.0" encoding="utf-8"?> < resources> < style name="MyTheme" parent="@android:style/Theme.Holo.Light"> < item name="android:actionBarStyle"> @style/MyTheme.ActionBarStyle< /item> < item name="android:textColor"> #ffffff< /item> < /style> < style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar"> < item name="android:titleTextStyle"> @style/MyTheme.ActionBar.TitleTextStyle< /item> < item name="android:background"> #333333< /item> < /style> < style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> < item name="android:textColor"> #ffffff< /item> < /style> < /resources>

答案
我希望所有EditText元素都使用白色字体。
【Xamarin Android通过一种风格控制文本颜色】正如@Jon Douglas所说,你应该在你的editTextStyle中使用MyTheme item属性,修改你的styles.xml,如下所示:
< ?xml version="1.0" encoding="utf-8" ?> < resources> < style name="MyTheme" parent="@android:style/Theme.Holo.Light"> ... < item name="editTextStyle"> @style/MyEditTextStyle< /item> < /style> < style name="MyEditTextStyle" parent="@android:style/Widget.EditText"> < item name="android:background"> #333333< /item> < item name="android:textColor"> #ffffff< /item> < /style> < /resources>

效果:
Xamarin Android通过一种风格控制文本颜色

文章图片


    推荐阅读