2015-04-15 30 views
6

Ayırıcı rengini değiştirin Açılan arka plan rengim beyaz renkli olduğundan, iplik ayırıcının rengini değiştirmem gerekiyor. Ben şu şekilde spinner stil denedim ama çalışmıyor:Spinner

styles.xml

<style name="applicationTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:dropDownListViewStyle">@style/SpinnerStyle</item> 
</style> 

<style name="SpinnerStyle" parent="android:Widget.ListView.DropDown"> 
    <item name="android:divider">#0193DE</item> 
    <item name="android:dividerHeight">1dp</item> 
</style> 

ana xml

<Spinner 
     android:id="@+id/year" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="bottom" 
     android:background="@drawable/apptheme_spinner_default_holo_dark" 
     android:layout_marginLeft="75dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     android:spinnerMode="dropdown" 
     style="@style/SpinnerStyle" 
     android:popupBackground="#FFFFFF" /> 

java

ArrayAdapter<Integer> adapter_year = new ArrayAdapter<Integer>(this, R.drawable.custom_spinner_holidays, year); 
    adapter_year.setDropDownViewResource(R.layout.custom_spinner_popup); 

custom_spinner_holidays.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerItemStyle" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:singleLine="true" 
    android:textColor="@android:color/white" /> 

<?xml version="1.0" encoding="utf-8"?> 
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerDropDownItemStyle" 
    android:layout_width="match_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:ellipsize="marquee" 
    android:singleLine="true" 
    android:textColor="#0193DE" /> 

Ben sadece birine tüm bu birleştirmek Can custom_spinner_popup?

+0

.. Hiçbir şey iş gibi görünüyor :( –

+0

kimse bana yardım edebilir Buraya takılıyorum! –

cevap

2

Böyle Manifest'inizde dosyasında bu tema koymak gerekir: Hala mükemmel bir cevap bekliyorum

<activity android:name="com.example.activity.Solution" 
     android:theme="@style/applicationTheme"> 
</activity> 
+0

çok teşekkür ederim: D –

0

Belki de en iyi fikir, kendi rondelalarınızı yapıyor ve istediğiniz şekilde şekillendirebilirsiniz. Bir sonraki konuya bir göz at, benim için çok yararlı oldu.

How to customize a Spinner in Android

+0

Benim asıl sorun, stilin spinner üzerinde uygulanmadığıdır .. Çalışma zamanı hataları yok.Neden bu böyle oluyor? –

+0

Belki de stilinizi aktivitenizde ayarlamayı unuttun mu? Http: // stackoverflow. com/questions/4569751/nasıl-show-bölücü-arası-spinner-öğeleri/10177016 # 10177016 – acostela