PopupWindow(4)半透明的popupwindow

每个 popupWindow都 有一个view,把view.setAlpha(0.5f);即可.

public class CustomActionProvider extends ActionProvider implements
        OnMenuItemClickListener, OnClickListener, OnTouchListener, OnKeyListener {

    private final Context context;// 上下文
    private View actionView;//action view

    private PopupWindow mPopupWindow;//popup window 里有个view,view显示的像个menu
    private View mMenu;                //popup window 里的显示控件

    private void initPopupMenu(){

        LayoutInflater lif = LayoutInflater.from(context);

        mMenu = lif.inflate(R.layout.custom_popup_window, null);
        mMenu.setAlpha(0.5f);

        mPopupWindow = new PopupWindow(mMenu,
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.WRAP_CONTENT);

        /*
         * setBackgroundDrawable很重要,没有这个函数 back键和menu键关闭popwindow 很麻烦,
         * 有了它以后,就不用为popwindow内的控件分别设置setOnKeyListener和setOnTouchListener了
         * 可以同时支持back返回和点popwindow外面关闭popwindow,
         */
        mPopupWindow.setBackgroundDrawable(new ColorDrawable(0x00000));

    }  //...
}
时间: 2024-11-10 07:08:12

PopupWindow(4)半透明的popupwindow的相关文章

弹出窗口:PopupWindow 详解

效果如图所示,点击开始按钮,popWindow从下往上出来,再点击popWindow外面,popWindow又从上往下消失 可以看出来,上面的popupWindow是半透明的,后面我会细说. 最基本的是activity_main了,很简单,就只是一个button,这里我就不贴代码了. 接下来的是,popWindow的界面了 代码如下: 这里注意我里面的那个注释 <?xml version="1.0" encoding="utf-8"?> <Line

Android 高级UI设计笔记19:PopupWindow使用详解

1. PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的. 2. PopupWindow使用的案例: (1)首先是我们弹出框的布局设计,如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.

弹出PopupWindow背景变暗的实现

弹出PopuoWindow后 代码里设置的是PopupWindow默认获取焦点 所以PopupWindow显示的时候其它控件点击是没有反应的 用到的方法是 pwMyPopWindow.setFocusable(true); 代码里还设置了 pwMyPopWindow.setBackgroundDrawable(this.getResources().getDrawable( R.mipmap.ic_launcher));// 设置背景图片,不能在布局中设置,要通过代码来设置pwMyPopWind

popupWindow从下往上弹出效果的实现

效果如图所示,点击开始按钮,popWindow从下往上出来,再点击popWindow外面,popWindow又从上往下消失 可以看出来,上面的popupWindow是半透明的,后面我会细说. 最基本的是activity_main了,很简单,就只是一个button,这里我就不贴代码了. 接下来的是,popWindow的界面了 代码如下: 这里注意我里面的那个注释 <?xml version="1.0" encoding="utf-8"?> <Line

Android-实现底部弹出PopupWindow并让背景逐渐变暗

Android-实现底部弹出PopupWindow并让背景逐渐变暗 在android开发中,经常需要通过点击某个按钮弹出对话框或者选择框,通过Dialog或者PopupMenu.PopupWindow都能实现. 这里主要介绍后两者:PopupMenu.PopupWindow的实现. 先看两个效果图左边PopupMenu,右边PopupWindow: Android-实现底部弹出PopupWindow并让背景逐渐变暗 一PopupMenu实现 二PopupWindow实现 一.PopupMenu实

Android开发之PopupWindow

/* *  Android开发之PopupWindow * *  Created on: 2011-8-8 *  Author: blueeagle *  Email: [email protected] */ 聪明的人善于总结,记录,不知道这是谁说的了,反正要当一个聪明人,我得先学会总结,记录.最近在Android的学习过程中,发现 PopupWindow也是值得研究一番的一个东东,因此拿过来说道说道.与其相似的就归纳到一起说道吧,那就是AlertDialog和Toast. PopupWind

手把手教会popupWindow从下往上弹出效果的实现

效果如图所示,点击开始按钮,popWindow从下往上出来,再点击popWindow外面,popWindow又从上往下消失 可以看出来,上面的popupWindow是半透明的,后面我会细说. 最基本的是activity_main了,很简单,就只是一个button,这里我就不贴代码了. 接下来的是,popWindow的界面了 代码如下:这里注意我里面的那个注释 <?xml version="1.0" encoding="utf-8"?> <Linea

【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻菜单

前一篇文章中有用到 PopupWindow 来实现弹窗的功能.简单介绍以下吧. 官方文档是这样解释的:这就是一个弹出窗口,可以用来显示一个任意视图.出现的弹出窗口是一个浮动容器的当前活动. 1.首先来个简单的栗子,效果如下: 只有两个布局文件,一个是弹窗布局(只有一张图片),一个是主界面布局(只有一个按钮). 然后在主界面代码中实例 PopupWindow ,指定弹出的界面,在按钮点击事件中显示或隐藏弹窗就可以了,代码如下: package com.yanis.demo; import andr

Android中的PopupWindow中getWidth、getHeight为0或者-2

在Android开发中,需要用到PopupWindow这个类.在初始化完成,显示之前,都需要获得这个对象的width,height去计算popupWindow弹出的位置. 这个时候会发现取得的width和height都是-2:使用popupWindow.getContentView().getMeasuredWidth()和popupWindow.getContentView().getMeasuredHeight()取得的值都是0.如下面的代码: activity_main.xml 1 <?x