2015-04-23 3 views
0

Я хочу, чтобы селектор цвета XML установил TextView в Java-коде.xamarin для android: Как установить SetTextColor Set Xml Selector

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

Как этот код работает в Xamarin?


Я нашел API от here 1 и here 2. Я пробовал их обоих, но:

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 в коде.

Это Resources \ Drawable \ xml_color_selector.xml
Я надеюсь Установите этот TextColor вытяжке в 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 работает отлично.

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

вы можете установить его в XML , если вы хотите, чтобы выбрать его в качестве фонового цвета затем написать

android:background="@color/xml_color_selector" 

и файл xml_color_selector.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. Вышло из приложения для Android, которое я разработал с помощью Xamarin и находится в приложении. Xamarin использует файлы ресурсов. –

+0

Добавлена ​​дополнительная информация к вопросу – Andromer

Смежные вопросы