登录 立即注册
安币:

查看: 355|回复: 6

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

[复制链接]

758

主题

1245

帖子

1890

安币

手工艺人

发表于 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"



        

579

主题

1090

帖子

3282

安币

手工艺人

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

11

主题

9228

帖子

1001

安币

Android大神

Rank: 6Rank: 6

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

475

主题

962

帖子

5809

安币

手工艺人

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

317

主题

767

帖子

708

安币

手工艺人

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

27

主题

9525

帖子

1886

安币

Android大神

Rank: 6Rank: 6

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

6

主题

9341

帖子

2892

安币

Android大神

Rank: 6Rank: 6

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

本版积分规则

站长推荐

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

下载安卓巴士客户端

全国最大的安卓开发者社区

联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

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

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