2013-05-21 6 views
1

Я хочу, чтобы мой вращатель выглядеть следующим образом enter image description hereSpinner с изображением и текстом

Только самый верхний заголовок должен иметь изображение и текст. Оставшийся выпадающий текст должен иметь только текст. Может ли кто-нибудь помочь мне в этом.

Я попытался это ..

Я мой XML-файл

<Spinner android:id="@+id/spinner1" 
android:layout_width="200dp" 
android:layout_height="50dp" 
android:layout_alignParentLeft="true" 
android:layout_below="@id/view" 
android:layout_marginLeft="35dp" 
android:layout_marginTop="20dp" 
android:background="@drawable/grey_btn" 
android:popupBackground="@drawable/drop_down_background" 
android:spinnerMode="dropdown" /> 

, а затем

ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(mContext, R.drawable.spinner_text,R.id.customtextview,arr1); adapter1.setDropDownViewResource(R.drawable.drop_down); s1.setAdapter(adapter1); 
+1

использование 9-патч изображения –

+1

разместить свой код. – bakriOnFire

+0

Shubham

ответ

2

Вы должны иметь как GetView и getDropDownView в адаптере. Таким образом, вы можете указать разные взгляды на выбранный элемент и остальную часть списка.

в GetView:

textView = (TextView) convertView.findViewById(R.id.spinner_item_text); 
imageView = (ImageView) convertView.findViewById(R.id.spinner_item_image); 
textView.setVisibility(ImageView.VISIBLE); 
imageView.setVisibility(ImageView.VISIBLE); 

в getDropDownView:

textView = (TextView) convertView.findViewById(R.id.spinner_item_text); 
imageView = (ImageView) convertView.findViewById(R.id.spinner_item_image); 
textView.setVisibility(ImageView.VISIBLE); 
imageView.setVisibility(ImageView.INVISIBLE);