9

पर सेट करें I के लिए एक समय सारिणी अनुप्रयोग बनाते हैं और मैं ViewPagerIndicator का उपयोग टुकड़े के रूप में कर रहा हूं। लेकिन अब मुझे एक समस्या है, मैं केंद्र में TabPageIndicator प्राप्त करना चाहता हूं। इस तरह: ExampleViewPagerIndicator - TabPageIndicator को केंद्र

और मैं व्यक्तिगत टैब चौड़ाई और ऊंचाई सेट करना चाहता हूं। और उस टैब को एक ड्रॉबल पर सेट करें जो चयनित/दबाए गए राज्यों का समर्थन करता है।

मुझे अभी तक इन समस्याओं को हल करने के लिए यह नहीं मिला है। मैंने onPageSelected और ContextThemeWrapper के साथ कुछ करने का प्रयास किया है लेकिन यह काम नहीं करता है। (शायद मैं इसे सही तरीके से उपयोग नहीं कर रहा हूं)।

क्या यह सब संभव है कि मुझे ViewPagerIndicator से कुछ और देखना चाहिए? (ViewPagerIndicator के बिना एक अन्य विकल्प भी स्वागत है)।

छवि पर ऐप यूनिटिस मोबाइल है और PlayStore पर पाया जा सकता है। मैं पहले से ही रचनाकारों से पूछता हूं कि वे इसे कैसे करते हैं लेकिन उन्होंने कहा कि ऐप ओपन सोर्स नहीं है। (लेकिन मैं स्रोत है कि वे TwoDScrollView साथ यह कर में पाया है, लेकिन मुझे यकीन है कि नहीं कर रहा हूँ)

संपादित करें:

स्टाइल vpiTabPageIndicatorStyle साथ तय हो गई है। (एक्सडीए डेवलपर्स की मदद से!)

जब मैं 20 आइटम जोड़ता हूं तो यह मध्य में रहता है लेकिन केवल आइटम 4 से आइटम 17 तक, आइटम 1, 2, 3, 18, 1 9, 20 मध्य में नहीं होते हैं। देखें:

Wrong

मैं सुनिश्चित करना है कि प्रथम और अंतिम आइटम बीच में हैं एक 3 खाली आइटम (या खाली जगह) जोड़ सकते हैं? कुछ इस तरह (untis मोबाइल ऐप्लिकेशन से):

Good

(मैं पहले से ही vpiTabPageIndicatorStyle में android:paddingLeft की कोशिश की है, लेकिन वह काम नहीं करता) मैं जानता हूँ कि

कि viewPager.setCurrentItem(total/2) TabPageIndicator सेट हो जाएगा बीच में लेकिन फिर यह बीच में रहता है और मैं एक और दिन चुनने में सक्षम नहीं हूं (मैं इसे onPageScrolled में कॉल करता हूं)। तो मैं चाहता हूं कि आप चुने गए व्यक्ति को स्क्रॉल करें, बीच में होना चाहिए। क्या यह संभव है?

उत्तर

6

जो विजेट आप खोज रहे हैं वह एंड्रॉइड क्षैतिज चक्र के समान है। android-spinnerwheel पर एक कार्यान्वयन है जो आपको चाहिए।

enter image description here

2

तो फिर तुम एक viewpagerindicator जरूरत नहीं है। एक क्षैतिज स्क्रॉल दृश्य का उपयोग करें क्योंकि अमूलिया खारे ने आपकी गतिविधि में सुझाव दिया और स्क्रॉल होने पर टुकड़ों को प्रतिस्थापित करें।

आपकी गतिविधि लेआउट हो सकता है जैसे:

<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <SomeWheelView 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      /> 
     <SomeStaticIndicatorView 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      /> 
     <FrameLayout 
      android:layout_height="match_parent" 
      android:layout_width="match_parent" 
      /> 
</LinearLayout> 

wheelview करने के लिए एक श्रोता सेट और जब परिवर्तन होता है आप अपनी गतिविधि में framelayout में अपने टुकड़े डाल सकते हैं।

-1

इस तरह का प्रयोग करें यह:

TabPagerIndicator tbi; 
    ViewPager pager; 

onCreate() में इस

tbi=(TabPagerIndicator)findViewById(R.id.something); 
    tbi.setViewPager(pager); 

मुझे आशा है कि यह आप के लिए बाहर काम करेंगे पसंद है। : डी

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