2012-07-03 12 views
7

हम एंड्रॉइड के लिए एप्लिकेशन बनाने की कोशिश कर रहे हैं। और हम सोच रहे हैं कि मेनू में पेंट्रेट मोड में एक्शनबार के साथ मेनू को मर्ज करना संभव है, जैसे कि यह 4.0 में लैंडस्केप मोड में और हनीकॉम्ब टैबलेट पर है (नीचे स्क्रीनशॉट देखें)।मेनू टैब के साथ एंड्रॉइड एक्शनबार मर्ज करें

क्या यह संभव है? यदि हां, तो कैसे?

+0

क्या आपको इसके लिए कोई रास्ता मिला ?? – jeevs

उत्तर

1

आप ActionBar के लिए अधिक आइकन जोड़ना चाहते हैं, तो आप जोड़ सकते हैं।

उदाहरण के लिए: (यह master.xml मेनू फ़ोल्डर में होना चाहिए)

<menu xmlns:YourApp="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@+id/actionBarFilterItem" 
     android:icon="@drawable/crystal_icon_filter" 
     android:title="@string/changeFilter" 
    YourAPPNAME:showAsAction="always" 
    /> 

     <item android:id="@+id/actionBarSettingsItem" 
     android:icon="@drawable/crystal_icon_settings" 
     android:title="@string/action_settings" 
    YourAPPNAME:showAsAction="always" 
    /> 

गतिविधि में आप की तरह inflater सेट करना होगा:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.master, menu); 

    return super.onCreateOptionsMenu(menu); 
} 

और onClick स्थापित करने के लिए जिन घटनाओं का आप उपयोग कर सकते हैं:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    if (mDrawerToggle.onOptionsItemSelected(item)) { 
     return true; 
    } 
    // Handle action buttons 
    switch(item.getItemId()) { 
    case R.id.actionBarFilterItem: 
     //TODO Your action 
     return true; 
    case R.id.actionBarSettingsItem: 
     //TODO Your action 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

शुभकामनाएं

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