Android 划出一个半透明的PopupWindow

 

效果图好像不显示了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 stub
		if(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>
              

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值