Android开发之自定义菜单的介绍

来源:爱站网时间:2022-01-12编辑:网友分享
Android开发过程中会提供一种默认的创建菜单机制,但对于一些完美主义来说过于简单,想自己来实现,怎么操作呢?爱站技术频道小编这就来给大家详细介绍下。

     Android SDK本身提供了一种默认创建菜单的机制。但通过这种机制创建的菜单虽然从功能上很完备,但在界面效果上实在是有点“土”。对于一个拥有绚丽界面的程序配上一个有点“土”的菜单,会使用户感觉很怪,甚至会使绚丽的界面大打折扣。实际上,对于如此灵活和强大的Android系统,修改菜单的样式只是小菜一碟。为程序加入漂亮菜单的方法很多。在本节先介绍一种比较常用的方法,就是通过onKeyDown事件方法和PopupWindow实现自定义的菜单。至于通过这种技术能否设计出绚丽的菜单效果,那就要看我们的设 计、美学、心理学功底了。

     通过按手机的“Menu”键(是手机上的硬按键,不同手机“Menu”键所在的位置会不同),可以弹出选项菜单,再按“Back”键,选项菜单会关闭。那么要想模拟选项菜单的弹出和关闭效果,只需要监听这两个键的按下事件即可。并且在“Menu”键按下时使用PopupWindow弹出一个窗口作为模拟的选项菜单。

在界面的下方显示了3个菜单项:“首页”、“我的”和“更多”。其中“我的”菜单项的文字和图像是左右水平排列,而另两个菜单项上的文字和图像是上下垂直排列。实际上,这种效果由一个普通的布局文件(menu_layout.xml)完成的,代码如下:



android:orientation="horizontal"android:layout_width="fill_parent"
android:layout_height="wrap_content"android:gravity="bottom">

android:layout_width="fill_parent"android:layout_height="wrap_content"
android:background="@drawable/button_normal_translucent"
android:layout_weight="1">
android:layout_height="wrap_content"android:src="@drawable/home"
android:paddingTop="5dp" />
android:layout_height="wrap_content"android:text="首页"
android:gravity="center" />


android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="@drawable/button_normal"android:layout_weight="1"
android:gravity="center">
android:layout_height="wrap_content" android:src="@drawable/mine"/>
android:layout_height="wrap_content" android:text="我的" />
 

 Android开发之自定义菜单的介绍的内容就暂时分享到这里了,如果觉得文章不错,可以来关注收藏我们爱站技术频道网站。

上一篇:android开发过程中文字和图标叠加后怎么解决

下一篇:手机cpu是单核还是多核如何判断

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载