iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android教程之使用popupwindow创建菜单示例
  • 478
分享到

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

程之菜单示例popupwindowAndroid 2022-06-06 10:06:39 478人浏览 泡泡鱼
摘要

PopupWindow是一个弹出式窗口,它可以展示任意View。他会浮在当前窗口的上方展示。 下面看代码: 代码如下:public class MyActivity exten

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"

        android:layout_height="40dp"/>
</LinearLayout>

您可能感兴趣的文章:android PopupWindow 和 Activity弹出窗口实现方式android popwindow实现左侧弹出菜单层及PopupWindow主要方法介绍Android Animation实战之屏幕底部弹出PopupWindowAndroid编程实现popupwindow弹出后屏幕背景变成半透明效果android使用PopupWindow实现页面点击顶部弹出下拉菜单Android中PopupWindow响应返回键并关闭的2种方法Android中自定义PopupWindow实现弹出框并带有动画效果Android实现底部弹出PopupWindow背景逐渐变暗效果android自定义popupwindow仿微信右上角弹出菜单效果Android弹出窗口实现方法Android使用Activity实现从底部弹出菜单或窗口的方法Android popupWindow弹出窗体实现方法分析


--结束END--

本文标题: android教程之使用popupwindow创建菜单示例

本文链接: https://www.lsjlt.com/news/27215.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android编程之菜单Menu的创建方法示例
    本文实例讲述了Android编程之菜单Menu的创建方法。分享给大家供大家参考,具体如下:在res目录下的menu文件夹下创建一个main.xml文件,内容如下:<?xml version="1.0" encoding="ut...
    99+
    2023-05-30
    android 菜单 menu
  • Android如何使用控件创建菜单
    这篇文章给大家分享的是有关Android如何使用控件创建菜单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。显示效果图:第一种创建方式-------package com.example.androidt...
    99+
    2023-05-30
    android
  • Android 创建AIDL文件使用教程
    目录前言1 创建 AIDL 文件2 实现接口3 服务端公开接口4 客户端调用 IPC 方法5 通过 IPC 传递对象前言 AIDL(Android Interface Definit...
    99+
    2024-04-02
  • python创建模板文件及使用教程示例
    目录写作思路1、模板的定义2、如何利用模板生成多个文件运行结果写作思路 1、模板的定义 2、如何利用模板生成多个文件 在很多情况下,我们会创建出很多样式相似甚至是相同的类文件,比如在...
    99+
    2024-04-02
  • MyBatis入门实例教程之创建一个简单的程序
    准备: (1) IDEA 2021 (2)Java 1.8 (3)数据库 MySQL 5.7 (SQLyog 或 Navicat) 在 MySQL 中创建数据库 mybatisdem...
    99+
    2024-04-02
  • Android学习之菜单的使用方法
    本文实例为大家分享了Android学习之菜单使用的具体代码,供大家参考,具体内容如下 Android中菜单包含上下文菜单和选项菜单两种类型。 使用统一的菜单类来管理菜单: Menu、...
    99+
    2024-04-02
  • android蓝牙简单开发示例教程
    目录概述1、权限申请2、打开蓝牙3、接收蓝牙状态的改变4、扫描其他的设备5、蓝牙配对6、获取已经配对的设备7、连接设备概述 前段时间学习了一些蓝牙开发的知识,记录一下Android中...
    99+
    2024-04-02
  • Android设计模式之单例模式怎么创建
    本篇内容介绍了“Android设计模式之单例模式怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概念单例模式是运用最广泛的设计模式...
    99+
    2023-07-06
  • python-docx的简单使用示例教程
    python-docx的简单使用 ''' 设置表格所有单元格的四个边为0.5磅,黑色,实线 可以使用返回值,也可以不使用 ''' def 设置表格网格线为黑色实线(table_obj...
    99+
    2023-05-18
    python-docx使用 python-docx
  • Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例
    Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例 作者:安静到无声 个人主页 目录 Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例 完整代码 推荐专栏 ...
    99+
    2023-08-30
    信息可视化 数据分析 python 原力计划
  • Android编程之计时器Chronometer简单示例
    本文实例讲述了Android计时器Chronometer。分享给大家供大家参考,具体如下:Android中Chronometer控件继承自TextView,这个组件可以用1秒的时间间隔进行计时,并显示出计时结果。就是我们常说的计时器工具。p...
    99+
    2023-05-30
    android 计时器 chronometer
  • Android基础入门之dataBinding的简单使用教程
    目录前言1.前期准备1.1打开dataBinding1.2修改布局文件1.3修改Activity方法2.DataBinding的使用2.1属性更新2.2<data>标签2...
    99+
    2024-04-02
  • iReport使用教程(示例教程)
    在使用ireport的过程中,因为各种功能都要百度,但是大家使用的例子又千差万别让人很苦恼,所以用一个简单例子贯穿的展示一下ireport的常见功能。 iReport简介 说到iRe...
    99+
    2024-04-02
  • Springboot整合Dubbo教程之项目创建和环境搭建的示例分析
    这篇文章主要介绍Springboot整合Dubbo教程之项目创建和环境搭建的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:1. 使用IDEA新建一个Maven项目新建项目选择Maven后,点击nex...
    99+
    2023-05-30
    springboot dubbo
  • 使用jQuery怎么创建一个折叠式菜单
    使用jQuery怎么创建一个折叠式菜单,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、HTML代码结构要实现折叠式菜单,代码...
    99+
    2024-04-02
  • win9开始菜单怎么用?Windows9开始菜单功能演示视频教程
      win9开始菜单怎么用小编带来了win9开始菜单视频教程。Windows9系统终于恢复了开始菜单功能,那么使用起来与Win7有什么不同呢让我们通过下文来了解吧。       WinFuture.de为我...
    99+
    2023-06-07
    win9 开始菜单 视频教程 Windows9 演示 功能
  • vue3CompositionAPI使用示例教程
    Vue3新增了Composition API。我们只需将实现某一功能的相关代码全部放进一个函数中,然后return需要对外暴露的对象。不同功能的代码都是一个个函数,最终在setup(...
    99+
    2022-12-21
    vue3 Composition API使用 vue3 Composition API
  • C++教程之array数组使用示例详解
    目录背景定义和初始化数组字符数组的定义理解复杂的数组声明指针与数组指针是迭代器指针的算术运算解引用和指针的算术运算下标与指针最后背景 上一篇文章我们介绍了C++中的迭代器,这篇文章...
    99+
    2023-03-08
    C++ array数组教程 C++ array
  • vue使用monaco editor汉化右键菜单示例
    安装依赖插件 首先使用npm或者其他包管理工具安装依赖插件: npm install monaco-editor --save npm install monaco-editor-n...
    99+
    2022-11-13
    vue右键菜单汉化 monaco editor汉化
  • 怎么使用API创建公众号自定义菜单
    这篇文章主要介绍“怎么使用API创建公众号自定义菜单”,在日常操作中,相信很多人在怎么使用API创建公众号自定义菜单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用API创建公众号自定义菜单”的疑惑有所...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作