2015-04-23 52 views
0

我想XML颜色选择设置在Java代码中TextViewxamarin为Android:如何setTextColor组XML选择

mText.setTextColor(getResources().getColorStateList(R.color.xml_color_selector)) 

此代码如何在Xamarin中工作?


我从here 1here 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" 

谢谢。

P.S.我想将Java代码转换为C#代码 ,并将代码中的XML选择器设置为Textcolor

这是资源\绘制对象\ xml_color_selector.xml
我希望Activity

<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工作正常设置此TextColor绘制。

ListItemView.SetBackgroundResource(Resource.Drawable.menu_item_background_color_pressed); 
+0

发现。 ListItemText.SetTextColor(Context.Resources.GetColorStateList(Resource.Color.menu_item_title_color_selector_activated)); – Andromer

回答

-1

,如果你想选择它作为背景色,然后写

android:background="@color/xml_color_selector" 

和你xml_color_selector.xml文件应该是彩色的文件夹中的资源,你可以将其设置成XML 。

,如果你想添加边框只有这样,你应该保持xml_color_selector.xmlin绘制文件夹,然后写

android:background="@drawable/xml_color_selector" 

希望它会帮助你。

+0

我希望改变文字颜色资源在我的代码,而不是axml设置 – Andromer

+0

我要的是Java代码转换为C#代码 – Andromer

0
mText.SetBackgroundColor (Color.Transparent); 

确保色彩是你的资源目录中的XML文件(资源 - >值 - > Color.xml)

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="solid_red">#fff000</color> 
    <color name="transparent">#00000000</color> 
    <color name="black">#000000</color> 
    <color name="lightgrey">#bbbbbb</color> 
    <color name="grey">#333333</color> 
    <color name="white">#ffffff</color> 
    <color name="listseparator">#2A3748</color> 
    <color name="yellow">#FECF35</color> 
    <color name="blue">#00f</color> 
</resources> 
+0

我要的是Java代码转换为C#代码 – Andromer

+0

即xamarin代码。来自我使用Xamarin开发的应用程序中的Android应用程序。 Xamarin使用资源文件。 –

+0

在问题中增加了更多信息 – Andromer