2015-04-15 28 views
6

के विभाजक रंग को बदलें क्योंकि मेरी पॉपअप पृष्ठभूमि रंग में सफेद है, इसलिए मुझे स्पिनर विभक्त के रंग को बदलने की आवश्यकता है। मैं निम्नलिखित तरीके से स्पिनर स्टाइल की कोशिश की है, लेकिन यह काम नहीं करता है:स्पिनर

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> 

मुख्य एक्सएमएल

<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" /> 

जावा

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" /> 

custom_spinner_popup

<?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" /> 

मैं सिर्फ एक में इन सभी गठबंधन कर सकते हैं?

+0

मैं अभी भी एक आदर्श उत्तर के लिए इंतज़ार कर रहा हूँ .. कुछ भी नहीं काम करने के लिए लगता है :( –

+0

किसी को भी मेरी मदद कर सकते हैं बाहर ? मैं यहाँ फंस गया हूँ! –

उत्तर

2

आप इस तरह अपने मैनिफ़ेस्ट फ़ाइल में इस विषय रखना होगा:

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

आपको बहुत बहुत धन्यवाद: डी –

0

शायद सबसे अच्छा विचार यह है कि यह आपके स्वयं के स्पिनर कर रहा है और आप जिस तरह से चाहते हैं उसे शैली बना सकते हैं। अगले धागे में एक नज़र डालें, यह मेरे लिए इतना उपयोगी था।

How to customize a Spinner in Android

+0

मेरी वास्तविक समस्या यह है कि शैली स्पिनर पर लागू नहीं हो रही है। कोई रनटाइम त्रुटियां नहीं हैं। ऐसा क्यों हो रहा है? –

+0

शायद आप अपनी गतिविधि में अपनी शैली को सेट करना भूल गए हैं? Http: // stackoverflow। कॉम/प्रश्न/4569751/कैसे-टू-शो-डिवाइडर-बीच-स्पिनर-आइटम/10177016 # 10177016 – acostela

संबंधित मुद्दे