2013-02-22 28 views
11

मैं नंबरपिकर घटक-विजेट का उपयोग करना चाहता हूं लेकिन इसके बजाय डिफ़ॉल्ट होलो थीम में मुझे नीले रंग को नारंगी के साथ प्रतिस्थापित करने की आवश्यकता है क्योंकि यह मेरी स्टाइल में डिफ़ॉल्ट रंग है। मैं नीले रंग और संख्याओं के रंग को कैसे बदल सकता हूं, और घटक की सभी कार्यक्षमता को कैसे रख सकता हूं? the default number picker in Holo धन्यवादएंड्रॉइड में नंबर पिकर शैली को कैसे बदला जाए?

+1

क्यों गूगल स्टाइल NumberPicker –

उत्तर

0

लाइब्रेरी/res/drawable - */numberpicker_selection_divider.9.png की प्रति बनाएं और फिर नाम, custom_np_sd.9.png। गतिविधि विषय के माध्यम से

अवहेलना डिफ़ॉल्ट NumberPicker शैली:

<style name="AppTheme" parent="@style/Holo.Theme"> 
    <item name="numberPickerStyle">@style/CustomNPStyle</item> 
</style> 
<style name="CustomNPStyle" parent="@style/Holo.NumberPicker"> 
    <item name="selectionDivider">@drawable/custom_np_sd</item> 
</style> 

और गतिविधि विषय के रूप में @ शैली/AppTheme लागू होते हैं।

+3

शैली – user1796624

+6

शैली की प्रतिलिपि बनाने के लिए मुझे लाइब्रेरी फ़ोल्डर कहां मिल सकता है त्रुटि: आइटम के लिए अभिभावक को पुनर्प्राप्त करने में त्रुटि: कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता है @android: शैली/Widget.Holo.NumberPicker '। त्रुटि: कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता है: attr 'android: selectDivider'। –

+0

मैं उपरोक्त टिप्पणी से सहमत हूं। कोई संसाधन नहीं मिला इसका इस्तेमाल कैसे करें? – maXp

23

दुर्भाग्यवश, आप इसे स्टाइल नहीं कर सकते हैं। NumberPicker के लिए शैलियों और स्टाइल विशेषताएँ सार्वजनिक एपीआई में मौजूद नहीं हैं, इसलिए आप उन्हें सेट नहीं कर सकते हैं और डिफ़ॉल्ट रूप बदल सकते हैं। आप केवल प्रकाश और अंधेरे विषय के बीच चयन कर सकते हैं।

एक समाधान के रूप में मैं android-numberpicker लाइब्रेरी का उपयोग करने का सुझाव दूंगा। लाइब्रेरी मूल रूप से एंड्रॉइड स्रोत कोड से निकाले गए नंबरपिकर का एक बंदरगाह है। लेकिन इससे बेहतर है, यह एंड्रॉइड 2.x पर NumberPicker का बैकपोर्ट भी करता है। पुस्तकालय आसानी से स्टाइल किया जा सकता है।

विभाजक शैली को NPWidget.Holo.NumberPicker शैली और selectionDivider और selectionDividerHeight विशेषताओं को समायोजित करने के लिए।
टेक्स्ट को NPWidget.Holo.EditText.NumberPickerInputText शैली समायोजित करने के लिए शैली को स्टाइल करने के लिए।

+0

की अनुमति नहीं है लेकिन लाइब्रेरी का उपयोग करके आप घटक के लिए स्क्रॉल कार्यक्षमता सुझाव खो दिया है, मैं करूंगा वास्तव में इस कार्यक्षमता को रखना पसंद है – user1796624

+0

लाइब्रेरी संस्करण भी स्क्रॉल कर सकता है। इसके साथ कोई समस्या नहीं है। – Tomik

+1

कोई फर्क नहीं पड़ता कि मैंने किस शैली को चुना, मैं * हमेशा * काला पाठ मिला। –

7

enter image description here

<NumberPicker 
 
     android:id="@+id/np" 
 
     android:layout_width="40dp" 
 
     android:layout_height="40dp" 
 
     android:layout_centerHorizontal="true" 
 
     android:background="@drawable/drawablenp" 
 

 

 
     android:layout_centerVertical="true"></NumberPicker>

Create a background in drawable folder

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <gradient 
     android:startColor="#707070" 
     android:centerColor="#f8f8f8" 
     android:endColor="#707070" 
     android:angle="270"/> 
</shape>