【发布时间】:2020-06-19 00:10:50
【问题描述】:
我希望 XML 颜色选择器在 Java 代码中设置 TextView。
mText.setTextColor(getResources().getColorStateList(R.color.xml_color_selector))
此代码在 Xamarin 中如何工作?
我从here 1 和here 2 找到了API。我都试过了,但是:
mText.SetTextColor(Android.Content.Res.Resources. "not found GetColorStateList"<br>
mText.SetTextColor(Resources. "not found GetColorStateList"
mText.SetTextColor(Java.Lang.ClassLoader. "Not Found GetResource"
mText.SetTextColor(Java.Lang.Class. "Not Found GetResource"
谢谢。
附:我想将 Java 代码转换为 C# 代码
并在代码中将 XML 选择器设置为 Textcolor。
这是 Resources\Drawable\xml_color_selector.xml
我希望在Activity中设置这个TextColordrawable
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/menu_item_title_color_pressed" android:state_pressed="true" />
<item android:color="@color/menu_item_title_color" android:state_pressed="false" />
</selector>
此操作SetBackground 工作正常。
ListItemView.SetBackgroundResource(Resource.Drawable.menu_item_background_color_pressed);
【问题讨论】:
-
找到了。 ListItemText.SetTextColor(Context.Resources.GetColorStateList(Resource.Color.menu_item_title_color_selector_activated));
标签: android xamarin textview xamarin.android