`
antkingwei
  • 浏览: 41934 次
  • 性别: Icon_minigender_1
  • 来自: 日照
社区版块
存档分类
最新评论

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>
              

 


  • 描述: 效果图
  • 大小: 48 KB
分享到:
评论

相关推荐

    Android项目实现半透明的popupwindow.rar

    在本项目"Android项目实现半透明的popupwindow.rar"中,开发者将探讨如何创建一个具有半透明效果的PopupWindow,使得用户体验更加丰富且美观。 首先,我们了解PopupWindow的基本概念。PopupWindow是Android提供的一...

    Android PopupuWindow 背景半透明,设置最大高度

    综上所述,通过自定义布局并设置背景颜色为半透明,以及通过`setHeight()`方法和监听PopupWindow的显示事件来设置最大高度,我们可以实现一个背景半透明且有最大高度限制的PopupWindow。在实际应用中,还可以结合...

    安卓Android源码——实现半透明的popupwindow.zip

    本教程将深入探讨如何利用Android源码来实现一个半透明效果的PopupWindow,这对于提升应用的用户体验和界面美观度至关重要。 首先,我们需要了解PopupWindow的基本用法。PopupWindow类在`android.widget....

    Android代码-实现半透明的popupwindow的源码.zip

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于创建下拉菜单、浮动提示或者简单的对话框。在本案例中,我们关注的是如何实现一个半透明的PopupWindow。半透明效果...

    安卓Android源码——实现半透明的popupwindow的源码.zip

    本资源"安卓Android源码——实现半透明的popupwindow的源码.zip"提供了如何创建一个半透明效果的PopupWindow的具体实现。通过分析这个源码,我们可以深入理解PopupWindow的工作原理及其透明度的设置方法。 首先,...

    Android从屏幕底部弹出PopupWindow

    在Android开发中,PopupWindow是一种常用的UI组件,它可以在屏幕上的任意位置显示一个浮动窗口,通常用于实现类似下拉菜单、提示框等效果。在这个场景中,我们要实现的是从屏幕底部弹出的PopupWindow,并带有滑动...

    Android源码——实现半透明的popupwindow的源码.zip

    本资源"Android源码——实现半透明的popupwindow的源码.zip"提供了如何创建一个半透明PopupWindow的示例代码,通过深入分析这些源码,我们可以了解到如何自定义PopupWindow的外观和行为。 首先,让我们理解...

    Android源码——实现半透明的popupwindow的源码.rar

    本资源“Android源码——实现半透明的popupwindow的源码.rar”提供了关于如何创建一个半透明效果的PopupWindow的详细示例。以下是对这个主题的详细讲解: 首先,PopupWindow类在`android.widget.PopupWindow`包中,...

    Android应用源码实现半透明的popupwindow.zip

    这个"Android应用源码实现半透明的popupwindow.zip"压缩包提供的源码示例,旨在教你如何创建一个具有半透明效果的PopupWindow。下面我们将深入探讨相关知识点。 首先,我们了解PopupWindow的基本概念。PopupWindow...

    android实现半透明的popupwindow的源码.zip

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,类似于对话框。本文将深入探讨如何实现一个半透明的PopupWindow,并基于提供的源码进行详细解析。 首先,PopupWindow的基本...

    Android应用源码实现半透明的popupwindow-IT计算机-毕业设计.zip

    在Android应用开发中,PopupWindow是一个非常实用的组件,它可以在屏幕任意位置弹出一个窗口,通常用于创建对话框、菜单或者其他临时显示的信息。在这个"Android应用源码实现半透明的popupwindow"项目中,我们可以...

    Android应用源码实现半透明的popupwindow.zip项目安卓应用源码下载

    Android应用源码实现半透明的popupwindow.zip项目安卓应用源码下载Android应用源码实现半透明的popupwindow.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...

    Android源码——实现半透明的popupwindow的源码.7z

    在Android开发中,PopupWindow是实现弹出窗口功能的一个重要组件。它允许我们在主界面之上显示一个具有丰富交互性的窗口,比如下拉菜单、提示信息等。本篇将深入探讨如何利用源码实现一个半透明的PopupWindow。 ...

    Android 实现半透明的popupwindow的源码.zip

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,类似于对话框。本文将深入探讨如何实现一个半透明的PopupWindow,并基于提供的资源进行详细解析。 首先,让我们理解...

    实现半透明的popupwindow的源码

    在这个主题中,我们关注的是如何实现一个半透明效果的PopupWindow。半透明PopupWindow可以提供更好的用户体验,因为它允许用户在不完全遮挡背景内容的情况下看到并交互。 首先,让我们了解PopupWindow的基本使用。...

    Android实现半透明的popupwindow的源码.zip

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,类似于对话框但具有更高的灵活性。本资源“Android实现半透明的popupwindow的源码.zip”提供了一种实现半透明PopupWindow的...

    android popupwindow 底部灰色背景

    在Android开发中,PopupWindow是一个非常实用的组件,它允许我们创建浮动窗口,可以在Activity的任何位置显示。在实现特定的UI设计时,比如底部弹出菜单或对话框,我们可能会遇到需要添加底部灰色背景的需求。这个...

    android实现半透明的popupwindow的源码.rar

    本资源“android实现半透明的popupwindow的源码.rar”提供了如何创建一个具有半透明效果的PopupWindow的具体实现。 首先,让我们了解一下PopupWindow的基本概念。PopupWindow类在`android.widget`包下,它允许...

Global site tag (gtag.js) - Google Analytics