你的位置:首页 > 操作系统

[操作系统]弹出窗体。


 1 package com.lixu.tanchuchuangti; 2  3 import android.app.Activity; 4 import android.graphics.Color; 5 import android.os.Bundle; 6 import android.view.Gravity; 7 import android.view.LayoutInflater; 8 import android.view.View; 9 import android.view.View.OnClickListener;10 import android.widget.Button;11 import android.widget.PopupWindow;12 import android.widget.TextView;13 14 public class MainActivity extends Activity {15 16   @Override17   protected void onCreate(Bundle savedInstanceState) {18     super.onCreate(savedInstanceState);19     setContentView(R.layout.activity_main);20 21     final Activity activity = this;22 23     final Button button = (Button) findViewById(R.id.button1);24 25     button.setOnClickListener(new OnClickListener() {26 27       @Override28       public void onClick(View v) {29         LayoutInflater mLayoutInflater = activity.getLayoutInflater();30         View view = mLayoutInflater.inflate(android.R.layout.simple_list_item_1, null);31         TextView tv = (TextView) view.findViewById(android.R.id.text1);32 33         view.setBackgroundColor(Color.GRAY);34         tv.setTextColor(Color.BLUE);35         tv.setText("你好啊 !!");36 37         PopupWindow pw = new PopupWindow(view, 100, 100);38         // 将弹出窗体设置在按钮之下39         // pw.showAsDropDown(button);40 41         // 设置背景图片42         pw.setBackgroundDrawable(activity.getResources().getDrawable(R.drawable.dfdf));43         // 这里要设置一个背景图片才能触发这个功能44         // 点击窗体外关闭弹出窗体45         pw.setOutsideTouchable(true);46         // 设置弹出框居中47         pw.showAtLocation(activity.getWindow().getDecorView(), Gravity.CENTER, 0, 0);48 49       }50     });51   }52 53 }

运行效果图: