J'ai donc essayé d'obtenir un menu dans la barre d'action avec actionbarsherlock et slidemenu.Comment mettre menu dans la barre d'action avec actionbarsherlock et slidemenu?
Mais le menu apparaît en bas au lieu de dans la barre d'action. Qu'est-ce que je fais mal?
Voici une capture d'écran à quoi ça ressemble: http://imgur.com/aB4sUWD screenshot
J'ai outrepassée la onOptionsItemSelected et la méthode onCreateOptionsMenu. Mais le menu n'apparaît pas sur le dessus. :(
public class MainActivity extends SlidingFragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
arcList = new MenuFragment(this);
for (Registry item : Registry.values())
arcList.addItem(item.name(), item.iconR);
// set the Above View
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.content_frame, Registry.Build.getFragmentList())
.commit();
// configure the SlidingMenu
menu = new SlidingMenu(this);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
menu.setShadowDrawable(R.drawable.shadow);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setMenu(R.layout.menu_frame);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.menu_frame, arcList)
.commit();
arcList.lastItemList = Registry.Build;
setSlidingActionBarEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
View customNav = LayoutInflater.from(this).inflate(R.layout.navigation, null);
getSupportActionBar().setCustomView(customNav);
getSupportActionBar().setDisplayShowCustomEnabled(true);
getSupportActionBar().setNavigationMode(ActionBar.DISPLAY_SHOW_CUSTOM);
menu.showMenu();
setTitle("Build");
getSupportActionBar().setIcon(Registry.Build.iconR_i);
setContentView(R.layout.content_frame);
setBehindContentView(R.layout.content_frame);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
toggle();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
getSupportMenuInflater().inflate(R.menu.menu, menu);
return true;
}
}
Voici le menu.xml.
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu" android:icon="@drawable/randomicon"
android:title="@string/menutitle!" android:titleCondensed="@string/randomtitle" android:visible="true"/>
</menu>
Toute aide ou indice est très apprécié