Android 如何通过单击actionbar图标来显示左侧菜单?
我试过使用ActionBarSherlock 在我的xml示例中,我创建了一个Android 如何通过单击actionbar图标来显示左侧菜单?,android,actionbarsherlock,android-menu,Android,Actionbarsherlock,Android Menu,我试过使用ActionBarSherlock 在我的xml示例中,我创建了一个ImageButton,我在操作栏的右角放置了一个“设置”图像。所以我想要的是,当用户将应用程序向右滑动时,会出现设置菜单,或者当用户单击“设置”图像时,菜单会出现。我可以通过向右滑动来显示菜单,但当我单击“设置”图像时无法显示。我该怎么做 我有一个自定义xml的操作栏 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout x
ImageButton
,我在操作栏的右角放置了一个“设置”图像。所以我想要的是,当用户将应用程序向右滑动时,会出现设置菜单,或者当用户单击“设置”图像时,菜单会出现。我可以通过向右滑动来显示菜单,但当我单击“设置”图像时无法显示。我该怎么做
我有一个自定义xml的操作栏
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_horizontal" >
<ImageView
android:id="@+id/BackImg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/abc" />
<ImageButton
android:id="@+id/BtnSetting"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/setting"
android:background="@android:color/transparent"/>
<ImageButton
android:id="@+id/BtnMenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/menu"
android:background="@android:color/transparent"/>
</RelativeLayout>
我的左腿骨折了
public class LeftMenuFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.leftmenu, container, false);
}
}
因此,当我运行我的应用程序时,我可以左右滑动它以弹出菜单,但当我单击操作栏上的图标时,菜单没有弹出,有人能教我如何通过点击图标弹出菜单,以及如何在菜单弹出时再次点击隐藏菜单吗?使用此库创建滑动菜单
对于“操作栏主页”按钮,请单击:
设置supportActionBar.setHomeButtonEnabled(真)`
重写onMenuItemSelected方法
public boolean onMenuItemSelected(int featureId, MenuItem item) {
int itemId = item.getItemId();
switch (itemId) {
case android.R.id.home:
(menu.isMenuShowing()) { menu.showContent(); } else { menu.showMenu(); }
}
return true;
}
是的,我确实使用lib创建了滑动菜单,滑动菜单在向左滑动时工作,但当我单击操作栏上的“菜单”图标时,它不会出现。你可以在菜单上进行编码,就像(menu.ismenushipping()){menu.showContent();}或者{menu.showMenu();}很抱歉,我对编码有点陌生,如果你能给我一个更详细的解释,谢谢:(仍然没有显示“@Override public boolean onMenuItemSelected(int featureId,MenuItem item){int itemId=item.getItemId();switch(itemId){case R.id.BtnMenu:if(menu.isMenuShowing()){menu.showContent();}否则{menu.showContent();}返回true;}很抱歉我的英语不好。让我重新措辞。例如,在我的xml上,我创建了一个图像按钮,我在其中放置了一个“设置”图像位于操作栏的右角。因此,我想要的是当用户向右滑动应用程序时,会出现一个设置菜单,或者当用户单击图像“设置”时,菜单会出现。我可以通过向右滑动来显示菜单,但当我单击“设置”图像时,我不能这样做。我如何做到这一点?
public boolean onMenuItemSelected(int featureId, MenuItem item) {
int itemId = item.getItemId();
switch (itemId) {
case android.R.id.home:
(menu.isMenuShowing()) { menu.showContent(); } else { menu.showMenu(); }
}
return true;
}