2012-03-21 14 views
3

私はSpinnerを持っています。私はSimpleCursorAdapterを使用しています。 スピナーのフォント色を黒、ドロップダウンのフォント色を白にします。 私はこのコードを持っています:Android Spinnerのテキストの色

String[] column = { "name" }; 
int[] viewIds = new int[] { R.id.spinner_dropdown_design_from }; 

SimpleCursorAdapter fromListAdapter = new SimpleCursorAdapter(MyClass.this, R.layout.spinner_drop_down_from, cursor, 
     column, viewIds) { 

@Override 
public View getDropDownView(int position, View convertView, ViewGroup parent) { 
    View viewFromListAdapter = super.getDropDownView(position, convertView, parent); 
    if (position % 2 == 0) { 
     viewFromListAdapter.setBackgroundResource(R.layout.dropdown_selector_odd); 
    } else { 
     viewFromListAdapter.setBackgroundResource(R.layout.dropdown_selector_even); 
    } 
    return viewFromListAdapter; 
} 

}

私はドロップダウンで奇数行と偶数行に異なるレイアウトを使用します。私はdropdown_selector_even

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="true" android:drawable="@drawable/grey_background"/> 
    <item android:state_focused="true" android:drawable="@drawable/blue_background"/> 
    <item android:state_pressed="true" android:drawable="@drawable/blue_background"/> 
    <item android:drawable="@drawable/grey_background"/> 
</selector> 

そしてspinner_drop_down_from

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/spinner_dropdown_design_from" 
    android:layout_height="100dip" 
    android:layout_width="fill_parent" 
    android:paddingLeft="20dip" 
    android:textSize="40dip" 
    android:gravity="center_vertical" 
    android:textStyle="normal|bold" 
    android:textColor="#000000"/> 

のためにあなたの例を与える は、誰かが私を助けることができますか? ありがとうございます!

答えて

6

解決策が見つかりました。 私はまた、次のリンクを見てみてくださいGetViewメソッドにこの

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
View view = super.getView(position, convertView, parent); 
TextView text = (TextView) view.findViewById(R.id.spinner_dropdown_design_products); 
text.setTextColor(Color.WHITE); 
return view; 
}