2013-04-06 3 views
0

Я новичок в Android ... И у меня проблема с моими прядильщиками. У меня есть работа с изображением в качестве фона и счетчик с элементами (список лет), загружаемый кодом с помощью адаптера. Проблема заключается в том, что когда прядильщик закрыт, он прозрачный, за исключением текста и треугольника в правом нижнем углу (черный). Если я установил цвет фона прядильщика, правый правый угол исчезнет, ​​а счетчик станет очень похожим на textView (слишком запутанным для пользователя!).Почему мой счетчик-андроид прозрачен?

Если я изменяю стиль деятельности (например, «Черный»), в графическом представлении прядильщик становится похожим на то, что я хочу: lightgray и с правом нижним углом.

Но на этапе выполнения он становится снова прозрачным.

Screenshot

Почему? Предложения?

AndroidManifest.xml

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

XML в деятельности для Spinner

<Spinner 
      android:id="@+id/spnYear" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/btnScan" 
      android:layout_marginBottom="92dp" 
      android:layout_marginRight="22dp" 
      android:layout_toLeftOf="@+id/btnScan" 
      android:alpha="1" 
      android:drawSelectorOnTop="true"/> 

Java код активности для инициализации Spinner

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Years); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spnYear.setAdapter(adapter); 
spnYear.setSelection(spnYear.getCount() - 1); 

ответ

0

вы можете использовать свой файл custome xml макета и установить в Ваш Adapter

myfile.xml 

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/textname" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="16sp" 
    android:gravity="left" 
    android:textStyle="bold" 
    android:textColor="#449def"   
    android:padding="5dip"/> 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.myfile, Anni2); 
+0

Спасибо, но это не работает для меня. Изменен только цвет текста (раньше был черный и теперь лазурный), но фон прозрачен. –

+0

здесь вы можете установить цвет фона также для всех spinner –

+0

его просто образец здесь должен быть изменен вами по мере необходимости –

0

добавить android:cacheColorHint="#00000000" к вашим блеснам

+0

Спасибо, но никаких изменений. –

+0

Но ... У меня есть AVD и AVD до тех пор, пока Android 2.3 не будет выглядеть так, как будто я хочу, но с 3.0. –

+0

Хорошо, я исправил проблему ... или лучше ... Я нашел обходное решение ... –

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