2016-02-23 1 views
1

Я попытался установить цвет шрифта на черный, и я не могу, я был бы признателен за вашу помощь с этим:Цвет шрифта в Ti.UI.createPicker

Ti.UI.backgroundColor = 'white'; 
var win = Ti.UI.createWindow({ 
    backgroundColor : "#ffffff", 
    exitOnClose: true, 
    layout: 'vertical' 
}); 

var picker = Ti.UI.createPicker({ 
    borderWidth : 1, 
    borderColor : "gray", 
    color : "black", 
    borderRadius : 5, 
    width : "90%", 
    top:50 
}); 

var data = []; 
data[0]=Ti.UI.createPickerRow({title:'El Salvador'}); 
data[1]=Ti.UI.createPickerRow({title:'Guatemala'}); 
data[2]=Ti.UI.createPickerRow({title:'Honduras'}); 
data[3]=Ti.UI.createPickerRow({title:'Nicaragua'}); 
data[4]=Ti.UI.createPickerRow({title:'Costa Rica'}); 

picker.add(data); 
picker.selectionIndicator = true; 

win.add(picker); 
win.open(); 

// должно быть после показа подборщика picker.setSelectedRow (0, 2, false);

+0

Что вы уже пробовали? – xaviert

ответ

3

Вы можете использовать Label тег внутри PickerRow

<Picker > 
     <PickerColumn id="column1"> 
       <PickerRow > 
       <Label color="#0000" > Blah Blah </Label> 
       </PickerRow> 
      </PickerColumn> 

</Picker> 
+0

Извините, я noobie, я вижу такой код, как код сплава, не так ли? Или ... Где внутри PickerRow? – jdponce

+0

Да, это код сплава, но вы можете легко записать этот код в Classic! –

+0

Я могу это сделать, но я хочу изменить цвет шрифта текстового поля, и ваше решение предназначено для строки выбора – jdponce

2

Создать themes.xml в /platform/android/res/values/themes.xml

<resources> 
<style name="LightTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:spinnerDropDownItemStyle">@style/mySpinnerItemStyle</item> 
    <item name="android:spinnerItemStyle">@style/mySpinnerItem</item> 
</style> 

<style name="mySpinnerItemStyle" parent="@android:style/Widget.Holo.DropDownItem.Spinner"> 
    <item name="android:textColor">#000</item> 
    <item name="android:background">#d0d0d0</item> 
</style> 
<style name="mySpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">#000</item> 
</style> 
</resources> 
+0

Спасибо Venkatesh, и после этого ... как я могу сделать, чтобы применить эту тему в своем приложении? Приложение предназначено для iOS и Android. – jdponce

+0

Это только для Android. В вашем AndroidManifest.xml или tiapp.xml. Вы упомянули название темы «LightTheme» в приложении Tag ' ' – Venkatesh

2

Если вы пытаетесь реализовать усовершенствования, которые появились как часть 5.2, документы говорят, что вы можете изменить цвет только в том случае, если сборщик является типом времени или даты и времени. https://jira.appcelerator.org/browse/TIMOB-16547

Но метод использования этикетки Abada отлично работает.

+0

Хороший отзыв, спасибо Mark – jdponce