Android中怎么实现底部菜单栏

 我来答
飞_lfly
推荐于2018-05-04 · 超过18用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:45.5万
展开全部
一共两种实现方式:

方式一:java代码实现
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/**
* 参数1:组的id
* 参数2:菜单的id
* 参数3:排列的顺序
* 参数4:显示菜单的文本
*/
menu.add(0, 0, 0, "你好");
menu.add(1, 1, 1, "不好");

return super.onCreateOptionsMenu(menu);
}

/**菜单的点击事件*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case 0:
Toast.makeText(this, "你选择你好", Toast.LENGTH_LONG).show();
break;
case 1:
Toast.makeText(this, "你选择不好", Toast.LENGTH_LONG).show();
break;
}
}

方式二:xml形式的菜单
步骤一:在res/menu目录下新建xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.lifei.menu.MainActivity" >

<item
android:id="@+id/delete_menu_item"
android:orderInCategory="20"
android:title="@string/deletemunu"/>
<item
android:id="@+id/add_menu_item"
android:orderInCategory="19"
android:title="@string/addmunu">

<menu>
<item
android:id="@+id/add_user_item"
android:orderInCategory="30"
android:title="@string/adduser"/>
<item
android:id="@+id/add_phone_item"
android:orderInCategory="31"
android:showAsAction="never"
android:title="@string/addhpone"/>
</menu>
</item>
</menu>
步骤二:在activity中
@Override
public boolean onCreateOptionsMenu(Menu menu) {

/**xml形式的menu菜单*/
getMenuInflater().inflate(R.menu.main, menu);

return super.onCreateOptionsMenu(menu);
}

点击事件与方式一是一样的
匿名用户
2015-07-20
展开全部
这个必须奥手机厂商才能实现 ,个人无法编写程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-02-05
展开全部
自己顶一下——已经解决了问题,通过PopupWindow可以实现在界面任意位置弹出窗口,加上animation效果和menu一样。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baikewsp
2015-07-29 · TA获得超过1万个赞
知道小有建树答主
回答量:4588
采纳率:42%
帮助的人:690万
展开全部
自己顶一下——已经解决了问题,通过PopupWindow可以实现在界面任意位置弹出窗口,加上animation效果和menu一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式