मैं टैब के साथ एक्शनबार के लिए एक कस्टम दृश्य का उपयोग कर रहा हूं। मेरी समस्या कस्टम दृश्य का क्रम है। एंड्रॉइड प्रदर्शित कर रहा है टैब - जो मैं नहीं चाहता हूं।टैब से पहले एक कस्टम दृश्य दिखाने के लिए एंड्रॉइड एक्शनबार को कैसे अनुकूलित करें?
मैं कस्टम दृश्य प्रदर्शित करता हूं टैब से पहले।
क्या टैब से पहले कस्टम दृश्य दिखाने के लिए actionBar को कस्टमाइज़ करने का कोई तरीका है? या यह संभव नहीं है?
कोड:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
View customActionBarView =
getLayoutInflater().inflate(R.layout.home_actionbar, null, true);
ActionBar.LayoutParams lp =
new ActionBar.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
lp.gravity = Gravity.START;
bar.setCustomView(customActionBarView, lp);
bar.setLogo(R.drawable.logo);
bar.setHomeButtonEnabled(true);
bar.setDisplayShowCustomEnabled(true);
bar.addTab(bar.newTab()
.setText("Stuff")
.setTabListener(new TabListener<StuffFragment>(
this, "stuff", StuffFragment.class)));
bar.addTab(bar.newTab()
.setText("Friends")
.setTabListener(new TabListener<ContactsFragment>(
this, "friends", ContactsFragment.class)));
bar.addTab(bar.newTab()
.setText("Messages")
.setTabListener(new TabListener<ConversationsFragment>(
this, "messages", ConversationsFragment.class)));
if (savedInstanceState != null) {
bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
}
bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM |
ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_USE_LOGO);
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
}
हम कुछ कोड को देखने के लिए की आवश्यकता होगी। साथ ही, आपको 'पहले' और 'बाद' के माध्यम से क्या मतलब है, इस बारे में अधिक स्पष्ट होने का प्रयास करना चाहिए। उन्हें कैपिटल करना अब चीजों को क्रिस्टल नहीं बनाता है। – adneal
कोड और आरेख –
ive के साथ अद्यतन किया गया हर जगह खोजा गया। ऐसा लगता है कि एक्शनबार पर प्रत्येक आइटम (लोगो, टैब, कस्टम व्यू और मेन्यू) कैसे स्थित है इस पर कोई नियंत्रण नहीं है। एफएमएल! –