2015-04-23 70 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