zoukankan      html  css  js  c++  java
  • PopupWindow

    效果图:popupWindow.gif

    弹窗布局:

    <?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:background="#000"
                  android:orientation="vertical">
    
        <Button
            android:id="@+id/btn_popup_windows_item1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:text="Item1"
            android:textSize="18sp"/>
    
        <Button
            android:id="@+id/btn_popup_windows_item2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            android:text="Item2"
            android:textSize="18sp"/>
    
    </LinearLayout>
    
    
    void showPopupWindow(View view){
    
            View viewpw =View.inflate(TestActivity.this,R.layout.item_popup_window_layout,null);
            Button btn1=(Button) viewpw.findViewById(R.id.btn_popup_windows_item1);
    
            //设置背景透明效果 (注意Background必须背景色)(范围0~255)
            viewpw.getBackground().setAlpha(100);
    
            //创建PopupWindow 并设置宽 高
            final PopupWindow popupWindow = new PopupWindow(viewpw,
                    ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
    
            //设置焦点,这样的或就可以实现点击popupWindow外部区域,关闭popupWindow
            popupWindow.setFocusable(true);
    
            //设置显示位置
            popupWindow.showAsDropDown(view, 60,0); //指定View的下方
            //popupWindow.showAtLocation(view, Gravity.CENTER,0,0);  //屏幕中心
    
            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(TestActivity.this, "You click Item1", Toast.LENGTH_SHORT).show();
                    popupWindow.dismiss(); //关闭 PopupWindow
                }
            });
        }
    
    文章部分内容摘自网络和图书,如有侵权,请联系我。
  • 相关阅读:
    ZT等占空比任意整数分频器的verilog语言实现
    并行输入的CRC32校验算法
    在Quartus II_10.1上跑一个用ModelSim仿真的简单例子
    QUARTUS II_10.1安装步骤
    ZT基于FPGA的CRC校验码生成器
    2013.09.17学习计划
    外设capsense的简单调用
    OrCAD学习笔记1
    路程之相遇问题
    ZT电路板设计软件及公司知识普及
  • 原文地址:https://www.cnblogs.com/-Tiger/p/7347857.html
Copyright © 2011-2022 走看看