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>

运行结果,点击按钮后弹窗效果: Android 弹出窗口 PopupWindow_第1张图片

更多相关文章

  1. android 实现透明按钮
  2. Android之自定义View
  3. Android RadioGroup RadioButton 自定义样式------按钮式
  4. android 自定义checkbox大小和图片[已验证]
  5. 【黑马Android】(02)短信发送器/布局演示/android下单位/android
  6. Android Style样式的定义
  7. android 自定义主题样式
  8. Android布局优化(四)X2C — 提升布局加载速度200%

随机推荐

  1. Android(安卓)关于Activity的四种启动模
  2. android Preference之android:dependency
  3. android 笔记 --- Bitmap与Drawable转换
  4. Android通知栏点击通知消失
  5. Android的屏幕多样性支持
  6. cocos2dx 使用jni方法获取android mac地
  7. Unity3D Android
  8. APP签名打包时遇到的问题
  9. Android(安卓)删除文件夹以及文件夹中的
  10. Android(安卓)--Intent意图的讲解