यह संभव है। मैं जो दिखाया है उसके लिए एक समान यूआई प्राप्त करने की कोशिश कर रहा था, और तब तक अटक गया जब तक कि मैंने कुछ सरल लेकिन कुछ भ्रमित करने की कोशिश की।
क्या मेरे द्वारा की गई ActionBar के लिए अपने कस्टम दृश्य के रूप में एक स्पिनर सेट किया गया है, और उसके बाद:
ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
यहाँ मैं क्या मतलब का एक उदाहरण है।
टैब्स कोड:
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.addTab(actionBar.newTab().setText("Today").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("List").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("Month").setTabListener(this));
इस गतिविधि के लिए माता-पिता गतिविधि में, मेरे द्वारा की गई इस:
Context contextTheme = new ContextThemeWrapper(this, R.style.ActionBarSpinner);
Spinner actionBarSpinner = new Spinner(contextTheme);
// Specify a SpinnerAdapter to populate the dropdown list.
actionBarSpinnerAdapter = new ActionBarSpinnerAdapter(actionBar.getThemedContext(), dropdownValues);
actionBarSpinner.setAdapter(actionBarSpinnerAdapter);
// Set up the dropdown list navigation in the action bar.
actionBarSpinner.setOnItemSelectedListener(this);
actionBar.setCustomView(actionBarSpinner);
यह प्रभावी बनाता है मुझे ActionBar के लिए एक कस्टम दृश्य देता है, लेकिन फिर मैं मुझे इच्छित टैब रखने की अनुमति देने के लिए नेविगेशन मोड को टैब पर सेट कर सकते हैं। प्रत्येक आइटम, और voila पर उपयुक्त घटना श्रोताओं को सेट करें!
मुझे यकीन है कि अगर कार्रवाई बार बहुत लंबा है, तो यह एक और पंक्ति बनाएगा। –
आप ऐसा क्यों करना चाहते हैं? ऐसा लगता है कि उपयोगकर्ताओं को भ्रमित होने की संभावना है। –
@JeffAxelrod quora यह उनके एंड्रॉइड ऐप के लिए करता है। Http://marketingland.com/wp-content/ml-loads/2012/09/quora-android.jpg –