Android 弹出窗口 PopupWindow
代码如下:
package com.example.tanchuangdemo;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.PopupWindow;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final Activity activity = this ; final Button button = (Button) findViewById(R.id.button1);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater mInflater = activity.getLayoutInflater();View view = mInflater.inflate(R.layout.myview, null);ListView list = (ListView) view.findViewById(R.id.list_view);                               String[] data = new String[50];for(int i= 0;i<50;i++){data[i] = "测试数据"+i;}ArrayAdapter adapter = new ArrayAdapter(activity, android.R.layout.simple_list_item_1, data);list.setAdapter(adapter);//创建一个popup window,指定宽高 300宽,高700PopupWindow mpopupWindow = new PopupWindow(view, 1200, 2120);//在popup window外面的空白处点击,即可关闭popup window。mpopupWindow.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.alert_light_frame));mpopupWindow.setOutsideTouchable(true);//像Toast的show()一样显示出来。mpopupWindow.showAtLocation(activity.getWindow().getDecorView(),Gravity.CENTER, 0, 0);}});}}


共两个布局文件,activity_main布局文件里定义一个button按钮:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerHorizontal="true"        android:layout_centerVertical="true"        android:text="Button" /></RelativeLayout >



myview.xml里面定义一个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:background="@drawable/ic_launcher"    android:orientation="vertical" >    <ListView         android:id="@+id/list_view"        android:layout_width="match_parent"        android:layout_height="wrap_content"        ></ListView></LinearLayout>

运行结果,点击按钮后弹窗效果:

更多相关文章

  1. android 实现透明按钮
  2. Android(安卓)网格视图(GirdView)简易适配器的使用
  3. Android(安卓)RadioGroup RadioButton 自定义样式------按钮式
  4. Android之自定义View
  5. Android主题和系统样式篇(下)
  6. Android中xml文件中设置背景颜色、图片
  7. Android五种常用数据的存储方式
  8. android adb shell 命令大全
  9. Android(安卓)入门教程:Android(安卓)Studio 介绍

随机推荐

  1. Android(安卓)进阶——高级UI必知必会之
  2. Android(安卓)Studio之ListView的用法(上)
  3. ilbc编解码在android实现
  4. Android(安卓)Handler 消息机制(解惑篇)
  5. Android客户端与服务器端的json数据交互(
  6. Android(安卓)关于SVG矢量图支持
  7. 通过 WIFI 用 adb 调试 Android(安卓)设
  8. android动态加载资源
  9. Android(安卓)NDK开发扫盲及最新CMake的
  10. android平台上编程实现事件注入 part1