package com.example.tanchu;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.PopupWindow;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Activity activity=this;
final Button button=(Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater mLayoutInflater = activity.getLayoutInflater();
View view=mLayoutInflater.inflate(R.layout.demo1, null);
ListView listView=(ListView) view.findViewById(R.id.listView);
String[] data=new String[50];
for(int i=0;i<data.length;i++){
data[i]="测试数据:"+i;
}
ArrayAdapter adapter=new ArrayAdapter(activity, android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);
//创建一个popup window,指定宽高 300宽,高700
PopupWindow popupwindow=new PopupWindow(view,300,300);
//在popup window外面的空白处点击,即可关闭popup window
popupwindow.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.alert_light_frame));
popupwindow.setOutsideTouchable(true);
//像Toast的show()一样显示出来。
//popupwindow.showAsDropDown(button);
popupwindow.showAtLocation(getWindow().getDecorView(), Gravity.CENTER, 0, 0);
}
});
}
}
使用PopupWindow类制作弹出窗口小demo