博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PopupWindow的简单使用
阅读量:5217 次
发布时间:2019-06-14

本文共 1382 字,大约阅读时间需要 4 分钟。

package com.loaderman.popupwindowdemo;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.PopupWindow;public class MainActivity extends Activity {    private Button btnPop;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btnPop = (Button) findViewById(R.id.btn_Pop);    }    public void showPopupWindow(View v) {        View view = View.inflate(this, R.layout.layout_pop, null);        PopupWindow popup = new PopupWindow(view, v.getWidth(), 150, true);//设置尺寸及获取焦点        //必须设置背景色,不然不会消失        popup.setBackgroundDrawable(new ColorDrawable(Color.GRAY));//设置背景颜色        // 设置进入退出动画        popup.setAnimationStyle(R.style.PopAnimation);        // 显示在某个控件的正下方        popup.showAsDropDown(btnPop, 0, 0);        //显示在屏幕的位置        // popup.showAtLocation(rlRoot, Gravity.LEFT + Gravity.TOP, 0,0);    }}

 activity_main.xml

layout_pop.xml

在values/style中:

在res/anim文件下创建进入退出动画

pop_enter.xml

 pop_exit.xml

 效果图:

转载于:https://www.cnblogs.com/loaderman/p/6498118.html

你可能感兴趣的文章
20180315 代码错题(5)
查看>>
多线程死锁
查看>>
HDU 5671 Matrix
查看>>
第六章实验报告(2)
查看>>
poj3294 出现次数大于n/2 的公共子串
查看>>
Android事件分发机制简述
查看>>
Embeded linux之各类文件系统
查看>>
链表问题(4)----环形链
查看>>
初入javascript知识点(七)
查看>>
C++ static成员变量与static成员函数
查看>>
十个开源深度学习框架
查看>>
004.MySQL双主+Keepalived高可用
查看>>
linux中安装nginx
查看>>
分布式之缓存系统
查看>>
Sandglass
查看>>
学习进度条15
查看>>
nodeJs建立简单的服务器
查看>>
Argument 'xxx' is not a function, got undefined,初学Angular的第一个坑
查看>>
【总结】LCA的4种求法
查看>>
热词解析(9) — hangry
查看>>