登录 立即注册
安币:

查看: 119|回复: 6

android教程之使用popupwindow创建菜单示例,android popupwindow

[复制链接]

658

主题

724

帖子

1700

安币

手工艺人

发表于 2018-2-10 10:34:36 | 显示全部楼层 |阅读模式

            

        popupwindow是一个弹出式窗口,它可以展示任意view。他会浮在当前窗口的上方展示。

        下面看代码:复制代码 代码如下:public class myactivity extends activity{ private popupwindow menu; private layoutinflater inflater; private view layout;

         @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate);

         setcontentview(r.layout.main);

         //实例化popupwindow创建菜单

         initmenu();

         } //判断按键 菜单的显示与隐藏 @override public boolean onkeydown(int keycode, keyevent event) { if(!menu.isshowing()&&keycode == keyevent.keycode_menu){ show(); }else{ menu.dismiss(); } if(keycode == keyevent.keycode_back&&menu.isshowing()){ menu.dismiss(); } return true;

         } //实例化popupwindow创建菜单 private void initmenu(){ //获取layoutinflater实例 inflater = (layoutinflater) this.getsystemservice(layout_inflater_service); //获取弹出菜单的布局 layout = inflater.inflate(r.layout.menu,null); //设置popupwindow的布局 menu = new popupwindow(layout, windowmanager.layoutparams.wrap_content,windowmanager.layoutparams.wrap_content); } //显示菜单 private void show(){ //设置位置 menu.showatlocation(this.findviewbyid(r.id.main), gravity.bottom|gravity.center_horizontal,0,0); //设置在屏幕中的显示位置 }}

        菜单的布局文件:

        复制代码 代码如下:<?xml version="1.0" encoding="utf-8"?><linearlayout xmlns:android="http://schemas.android.com/apk/res/android"

         android:layout_width="fill_parent"

         android:layout_height="fill_parent"

         android:orientation="horizontal"

         >

         <imageview

         android:id="@+id/icon_1"

         android:background="@drawable/icon_1"

         android:layout_width="40dp"

         android:layout_height="40dp"/>

         <imageview

         android:id="@+id/icon_2"

         android:background="@drawable/icon_2"

         android:layout_width="40dp"

         android:layout_height="40dp"/>

         <imageview

         android:id="@+id/icon_3"

         android:background="@drawable/icon3"

         android:layout_width="40dp"

         android:layout_height="40dp"/>

         <imageview

         android:id="@+id/icon_4"

         android:background="@drawable/icon4"

         android:layout_width="40dp"



        

502

主题

584

帖子

3110

安币

手工艺人

发表于 2018-2-11 17:01:03 | 显示全部楼层
感谢分享,安卓巴士有你更精彩:lol

11

主题

8857

帖子

1079

安币

Android大神

Rank: 6Rank: 6

发表于 2018-2-12 17:55:45 | 显示全部楼层
感谢大神~

377

主题

443

帖子

5593

安币

手工艺人

发表于 2018-2-13 04:26:08 | 显示全部楼层
楼主威武,以后多发干货,多办活动~!

235

主题

297

帖子

531

安币

手工艺人

发表于 2018-2-13 12:18:28 | 显示全部楼层
每次我都积极回帖的,想要安币~

27

主题

9164

帖子

1986

安币

Android大神

Rank: 6Rank: 6

发表于 2018-2-13 21:39:19 | 显示全部楼层
安卓巴士是个不错的网站,我来顶个贴~

6

主题

8985

帖子

2999

安币

Android大神

Rank: 6Rank: 6

发表于 2018-2-14 01:02:44 | 显示全部楼层
感谢大神~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表