效果图好像不显示了package com.android.wei.popupwindow;

import android.app.Activity;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.PopupWindow;import android.widget.ViewFlipper;public class MyActivity extends Activity implements OnClickListener{  private Button popupButton;  private Button dialogButton;  private LayoutInflater layoutInflater;  private ViewFlipper viewFilpper;    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        popupButton = (Button) this.findViewById(R.id.button1);        dialogButton = (Button) this.findViewById(R.id.button2);        popupButton.setOnClickListener(this);        dialogButton.setOnClickListener(this);    }public void onClick(View v) {Context context = MyActivity.this;// TODO Auto-generated method stubif(v.getId()==R.id.button1){layoutInflater = LayoutInflater.from(context);PopupWindow popup= new PopupWindow(MyActivity.this);View popView = layoutInflater.inflate(R.layout.popupwindow, null);popup.setContentView(popView);viewFilpper = (ViewFlipper) popView.findViewById(R.id.viewFlipper);popup.setAnimationStyle(R.anim.popupmenu);viewFilpper.setInAnimation(AnimationUtils.loadAnimation(context, R.anim.menu_in));    viewFilpper.setOutAnimation(AnimationUtils.loadAnimation(context, R.anim.menu_out));viewFilpper.setFlipInterval(60000);    popup.setFocusable(true);popup.setWidth(120);popup.setHeight(80);popup.showAtLocation(MyActivity.this.findViewById(R.id.button1), Gravity.CENTER, 0, 0);viewFilpper.startFlipping();}if(v.getId()==R.id.button2){layoutInflater = LayoutInflater.from(context);Dialog dialog = new Dialog(MyActivity.this);View popView = layoutInflater.inflate(R.layout.popupwindow, null);dialog.setContentView(popView);dialog.setCancelable(true);viewFilpper = (ViewFlipper) popView.findViewById(R.id.viewFlipper);viewFilpper.setInAnimation(AnimationUtils.loadAnimation(context, R.anim.menu_in));    viewFilpper.setOutAnimation(AnimationUtils.loadAnimation(context, R.anim.menu_out));viewFilpper.setFlipInterval(60000);dialog.show();viewFilpper.startFlipping();}}}

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:background="@drawable/background"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><TextView      android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"    /><ImageButton android:layout_width="wrap_content" android:background="#00000000"android:id="@+id/imageView1" android:layout_height="wrap_content" android:src="@drawable/wei" android:layout_gravity="center"/><Button android:id="@+id/button1"  android:background="#b0000000" android:layout_margin="5px"android:text="弹出PopupWindow" android:layout_height="60px" android:layout_width="fill_parent"></Button><Button android:id="@+id/button2"  android:background="#b0000000" android:layout_margin="5px"android:text="弹出Dialog" android:layout_height="60px" android:layout_width="fill_parent"></Button></LinearLayout>

<?xml version="1.0" encoding="utf-8"?>

               <ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"                   android:id="@+id/viewFlipper"                   android:layout_width="fill_parent"                                     android:layout_height="fill_parent">                   <LinearLayout android:orientation="horizontal"                   android:layout_width="wrap_content" android:gravity="center"                   android:layout_height="wrap_content" android:layout_gravity="center"                   >           <LinearLayout             android:orientation="vertical"            android:layout_width="wrap_content"            android:layout_height="wrap_content">                 <Button android:id="@+id/deleat"           android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:background="@drawable/menu_delete"                  />           <TextView              android:layout_width="wrap_content"              android:layout_height="wrap_content"              android:layout_gravity="center_horizontal"              android:text="删除"/>           </LinearLayout>           <Button android:id="@+id/speed"           android:layout_width ="wrap_content"           android:layout_height="wrap_content"           android:text="添加"/>                 </LinearLayout>                 </ViewFlipper>              



Android 划出一个半透明的PopupWindow

更多相关文章

  1. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  2. Android之系统自带的文字外观设置及实际显示效果图 android:text
  3. Android中gravity的各种效果图
  4. Android中使用Gallery_tabhost来实现标签效果图源码
  5. android 使用xml selector设置按钮点击效果图片
  6. Android实时监控项目第一篇:项目分析及AVD模拟效果图
  7. Android官方设计常用icon以及color颜色RGB值和对应颜色效果图

随机推荐

  1. 关于Android弹出软键盘“顶起”View的问
  2. Android签名机制之---签名验证过程详解
  3. Android学习day01
  4. Jetpack插件化学习之AndroidX--Android项
  5. Android(安卓)ADB工具使用
  6. Android自学笔记:应用程序基本原理
  7. Android中XML解析-SAX解析
  8. Android(安卓)判断应用 第一次安装启动
  9. AsyncTask的用法
  10. 新书内容连载(3):Android(安卓)SDK中常用命