public class PopUpActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        LayoutInflater inflater = LayoutInflater.from(this);        // 引入窗口配置文件        View view = inflater.inflate(R.layout.main2, null);        // 创建PopupWindow对象        final PopupWindow pop = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false);        Button btn = (Button) findViewById(R.id.btn);        // 需要设置一下此参数,点击外边可消失        pop.setBackgroundDrawable(new BitmapDrawable());        //设置点击窗口外边窗口消失        pop.setOutsideTouchable(true);        // 设置此参数获得焦点,否则无法点击        pop.setFocusable(true);        btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {if(pop.isShowing()) {// 隐藏窗口,如果设置了点击窗口外小时即不需要此方式隐藏pop.dismiss();} else {// 显示窗口pop.showAsDropDown(v);}}});    }}

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <Button        android:id="@+id/btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="dianji" /></LinearLayout>

main2.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <Button        android:id="@+id/a"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="AAAAA" />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="BBBBB" />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="CCCCC" />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="DDDDD" /></LinearLayout>

效果很不错~~~

更多相关文章

  1. Android(安卓)Path的使用
  2. CentOS 安装 Android
  3. Android开发人员不得不收集的代码
  4. Android简单实现更换桌面背景的方法
  5. Android情景模式、文件管理器 完整示例编程详解
  6. Android(安卓)DatePicker与TimePicker 日期时间弹出工具类
  7. Android(安卓)中SpannableStringBuilder控制局部文本颜色和点击
  8. android sqlite 增删查 demo
  9. Android客户端GPS定位源码

随机推荐

  1. android利用反射来解决版本兼容问题。
  2. Android中的文件上传下载
  3. Android Studio 使用config.gradle 管理
  4. 开始使用Android(安卓)Sutdio(二)配置Andro
  5. Android 使用 Simulator GSM
  6. Android:unable to start service Intent
  7. Android之服务Service---电话监听
  8. Android隐藏标题栏,全屏显示
  9. Android小应用: 继续更新uReader
  10. 制作Android Root Ramdisk