iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中PopupWindow弹出式窗口使用方法详解
  • 406
分享到

Android中PopupWindow弹出式窗口使用方法详解

2024-04-02 19:04:59 406人浏览 薄情痞子
摘要

本文实例为大家分享了Android中PopupWindow弹出式窗口使用的具体代码,供大家参考,具体内容如下 效果图如下: 实现代码如下: activity_popup_windo

本文实例为大家分享了Android中PopupWindow弹出式窗口使用的具体代码,供大家参考,具体内容如下

效果图如下:

实现代码如下:

activity_popup_window.xml按钮

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".PopupWindowActivity">

    <Button
        android:id="@+id/btn_popupWindow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="PopupWindow" />
</LinearLayout>

自定义弹出的视图layout_pop.xml,也可以用RecycleView或者ListView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tv_Good"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:paddingTop="8dp"
        android:paddingBottom="8dp"
        android:text="好"
        android:textColor="@color/gray"
        android:textSize="20sp" />

    <View
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:background="@color/gray" />

    <TextView
        android:id="@+id/tv_not_too_bad"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:paddingTop="8dp"
        android:paddingBottom="8dp"
        android:text="还行"
        android:textColor="@color/gray"
        android:textSize="20sp" />

    <View
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:background="@color/gray" />

    <TextView
        android:id="@+id/tv_bad"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:paddingTop="8dp"
        android:paddingBottom="8dp"
        android:text="不好"
        android:textColor="@color/gray"
        android:textSize="20sp" />
</LinearLayout>

PopupWindowActivity类实现代码如下:

public class PopupWindowActivity extends AppCompatActivity {
    private Button btn_popupWindow;
    private PopupWindow popupWindow;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_popup_window);
        btn_popupWindow = findViewById(R.id.btn_popupWindow);
        btn_popupWindow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                View popup_view = LayoutInflater.from(PopupWindowActivity.this).inflate(R.layout.layout_pop, null);
                TextView textView = popup_view.findViewById(R.id.tv_good);
                textView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        popupWindow.dismiss();
                        Toast.makeText(PopupWindowActivity.this, "好", Toast.LENGTH_SHORT).show();
                    }
                });
                popupWindow = new PopupWindow(popup_view, btn_popupWindow.getWidth(), ViewGroup.LayoutParams.WRAP_CONTENT);
                //设置弹出窗口应该接收外部触摸事件
                popupWindow.setOutsideTouchable(true);
                //设置可聚焦
                popupWindow.setFocusable(true);
                popupWindow.showAsDropDown(btn_popupWindow);
            }
        });
    }
}

以上就是PopupWindow弹出式窗口的简单使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android中PopupWindow弹出式窗口使用方法详解

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

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

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

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

下载Word文档
猜你喜欢
  • Android中PopupWindow弹出式窗口使用方法详解
    本文实例为大家分享了Android中PopupWindow弹出式窗口使用的具体代码,供大家参考,具体内容如下 效果图如下: 实现代码如下: activity_popup_windo...
    99+
    2024-04-02
  • Android Popupwindow弹出窗口的简单使用方法
    本文实例为大家分享了Android Popupwindow弹出窗口的具体代码,供大家参考,具体内容如下代码很简单,没有和别的控件连用。布局自己随意定义,我的这个是最基础的,就直接上代码啦! 在MainActivity里import andr...
    99+
    2023-05-30
    android popupwindow 弹出窗口
  • Android popupWindow弹出窗体实现方法分析
    本文实例讲述了Android popupWindow弹出窗体实现方法。分享给大家供大家参考,具体如下: 建立popupwindow显示的布局页面(普通的view任意布局)<?xml version="1.0" encoding...
    99+
    2023-05-31
    android popupwindow 弹出窗体
  • Android使用popupWindow仿微信弹出框使用方法
    本文实例为大家分享了Android使用popupWindow仿微信弹出框的具体实现代码,供大家参考,具体内容如下 效果如下: 一、activity_main.xml代码 在acti...
    99+
    2024-04-02
  • Android开发实现popupWindow弹出窗口自定义布局与位置控制方法
    本文实例讲述了Android开发实现popupWindow弹出窗口自定义布局与位置控制方法。分享给大家供大家参考,具体如下:布局文件:主布局文件:activity_main:<?xml version="1.0" encodi...
    99+
    2023-05-30
    android popupwindow 弹出窗口
  • PopupWindow使用方法详解
    学习了Android PopupWindow的使用技巧 和【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单,然后自己进行了一下研究,写一个总结,方便以后学习。效果图:PopupWi...
    99+
    2023-05-30
    popupwindow 使用
  • 如何在Android中使用PopupWindow制作一个自定义弹窗
    本篇文章给大家分享的是有关如何在Android中使用PopupWindow制作一个自定义弹窗,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码:PopupWindow ...
    99+
    2023-05-31
    android popupwindow
  • Android中使用PopupWindow 仿微信点赞和评论弹出
    微信朋友圈的点赞和评论功能,有2个组成部分:左下角的“更多”按钮;点击该按钮后弹出的对话框;PopupWindow,弹出框使用PopupWindow实现,这是点赞和评论的载体,具体要涉及 PopupWindow 点击非窗口位置和再次点击消失...
    99+
    2023-05-31
    android popupwindow roi
  • 在Android中使用PopupWindow实现一个弹出分享功能
    在Android中使用PopupWindow实现一个弹出分享功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码package com.duanlian.po...
    99+
    2023-05-31
    android popupwindow roi
  • Android中怎么利用Activity从底部弹出菜单或窗口
    这篇文章给大家介绍Android中怎么利用Activity从底部弹出菜单或窗口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一步:设计要弹出窗口的xml布局:<xml version="1....
    99+
    2023-05-30
    android activity
  • uni-app中弹窗的使用与自定义弹窗的方法
    这篇文章主要介绍“uni-app中弹窗的使用与自定义弹窗的方法”,在日常操作中,相信很多人在uni-app中弹窗的使用与自定义弹窗的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”uni-app中弹窗的使用...
    99+
    2023-06-30
  • PHP中怎么使用类似于alert的弹出窗口
    这篇文章主要介绍“PHP中怎么使用类似于alert的弹出窗口”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中怎么使用类似于alert的弹出窗口”文章能帮助大家解决问题。首先,需要知道在PHP中...
    99+
    2023-07-06
  • C#进度条在弹出窗口中显示的实现方法
    这篇文章主要介绍“C#进度条在弹出窗口中显示的实现方法”,在日常操作中,相信很多人在C#进度条在弹出窗口中显示的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#进度条在弹出窗口中显示的实现方法”的疑...
    99+
    2023-06-17
  • 在PHP中如何使用类似于alert的弹出窗口
    alert是JavaScript中最常见的弹出窗口之一,经常用于调试和向用户传达错误信息。虽然alert在JavaScript中非常容易使用,但是在PHP中需要稍微多一些的工作。首先,需要知道在PHP中无法像JavaScript一样直接使用...
    99+
    2023-05-14
  • swing分割窗口控件JSplitPane使用方法详解
    本文为大家分享了JSplitPane的使用方法,供大家参考,具体内容如下swing分割窗口控件JSplitPane,用来将窗口分割成两个部分。  分割后的窗口每个窗口只能放一个控件,想要方多个控件的话,可以在上面方一个JPane面板,这样就...
    99+
    2023-05-30
    swing jsplitpane 分割窗口
  • Android 中RxPermissions 的使用方法详解
    Android 中RxPermissions 的使用方法详解以请求拍照、读取位置权限为例module的build.gradle: compile 'com.tbruyelle.rxpermissions2:rxpermissions:0....
    99+
    2023-05-30
    android rxpermissions mi
  • Android 中Context的使用方法详解
    Android 中Context的使用方法详解概要:Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法...
    99+
    2023-05-30
    android context roi
  • Vue利用openlayers实现点击弹窗的方法详解
    目录解释编写弹窗引入openlayer使用弹窗组件点击事件这个写的稍微简单一点就行了,其实呢,这个不是很难,主要是知道原理就可以了。 我想实现的内容是什么意思呢?就是说页面上有很多坐...
    99+
    2024-04-02
  • Android IdleHandler使用方法详解
    正文 在Android中,Handler是一个使用的非常频繁的东西,输入事件机制和系统状态,都通过Handler来进行流转,而在Handler中,有一个很少被人提起但是却很有用的东西...
    99+
    2022-11-13
    Android IdleHandler Android IdleHandler使用
  • Android Notification 使用方法详解
    Android Notification 使用方法详解用TaskStackBuilder来获取PendingIntent处理点击跳转到别的Activity,首先是用一般的PendingIntent来进行跳转。mBuilder = new N...
    99+
    2023-05-30
    android notification roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作