`
knight_black_bob
  • 浏览: 857984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android PopupWindow

阅读更多




 



 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:paddingLeft="15dp"
    android:paddingRight="15dp"
    android:background="@color/grey" >

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@android:drawable/divider_horizontal_bright" />

    <TextView
        android:id="@+id/tv_all_state"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ECF0F2"
        android:gravity="center"
        android:padding="10dp"
        android:text="全部"
        android:textColor="@color/black" />

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@android:drawable/divider_horizontal_bright" />

    <TextView
        android:id="@+id/tv_done"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ECF0F2"
        android:gravity="center"
        android:padding="10dp"
        android:text="已完成"
        android:textColor="@color/black" />

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@android:drawable/divider_horizontal_bright" />

    <TextView
        android:id="@+id/tv_undo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ECF0F2"
        android:gravity="center"
        android:padding="10dp"
        android:text="未完成"
        android:textColor="@color/black" />

</LinearLayout>

 

 

 

 

 

package com.example.demopopupwindow.activity;
 

import com.example.demopopupwindow.R; 

import android.app.Activity; 
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle; 
import android.view.View;
import android.view.View.OnClickListener; 
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.LinearLayout.LayoutParams;

public class PopupWindowActivity extends Activity implements OnClickListener{

	 private TextView                   mTopChooseBar;
	 private PopupWindow                mPopupWindow;
	 private TextView                   mTvDone; 
	 private TextView                   mTvUnDo; 
	 private TextView                   mTvAllState;
	 
	 
	  @Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

	    mTopChooseBar = (TextView) this.findViewById( R.id.tv_topbar);
	    mTopChooseBar.setOnClickListener(this);
        setOnChooseListener();
		
	}
	  
	 
	 
	 public void setOnChooseListener() {
		View view = View.inflate( this, R.layout.topbar, null );
        mTvDone = ( TextView ) view.findViewById( R.id.tv_done );
        mTvUnDo = ( TextView ) view.findViewById( R.id.tv_undo );
        mTvAllState = ( TextView ) view.findViewById( R.id.tv_all_state );

        mPopupWindow = new PopupWindow(view ,LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT, false );
        mPopupWindow.setBackgroundDrawable( new BitmapDrawable() );
        mPopupWindow.setOutsideTouchable( true );
        mPopupWindow.setFocusable( true );

        mTopChooseBar.setOnClickListener( this );
        mTvDone.setOnClickListener( this );
        mTvUnDo.setOnClickListener( this );
        mTvAllState.setOnClickListener( this );
	    }

	@Override
	public void onClick(View v) { 
		switch (v.getId()) {
		case R.id.tv_topbar:
			if ( mPopupWindow.isShowing() ) {
                mPopupWindow.dismiss();
            }
            else {
                mPopupWindow.showAsDropDown( v );
            }
			break;
		case R.id.tv_done:
			mTopChooseBar.setText( mTvDone.getText() );
            mPopupWindow.dismiss();
			break;
		case R.id.tv_undo:
			 mTopChooseBar.setText( mTvUnDo.getText() );
             mPopupWindow.dismiss();
			break;
		case R.id.tv_all_state:
			 mTopChooseBar.setText( mTvAllState.getText() );
             mPopupWindow.dismiss();
			break;
	
		default:
			break;
		}
	}
	 
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

  • 大小: 234.1 KB
  • 大小: 234.1 KB
  • 大小: 234.1 KB
分享到:
评论

相关推荐

    android popupwindow 底部灰色背景

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

    Android PopupWindow的Demo项目

    在Android开发中,`PopupWindow`是一个非常重要的组件,它允许开发者在主界面之上显示一个临时的、可定制的窗口,通常用于实现各种形式的下拉菜单、提示信息或者简单的对话框效果。在这个"Android PopupWindow的Demo...

    Android popupwindow 示例程序一

    在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一个浮动的窗口,通常用于在界面中弹出一些临时性的交互元素。本示例程序"Android PopupWindow 示例程序一"着重展示了如何创建并控制PopupWindow使其...

    Android PopupWindow与Activity之间的数据传递.zip

    在Android开发中,PopupWindow和Activity是两个非常重要的组件。PopupWindow通常用于创建浮动窗口,如下拉菜单、提示框等,而Activity则是应用程序的基本单元,承载着用户界面和业务逻辑。两者之间的数据传递是实现...

    Android PopupWindow实现右侧、左侧和底部弹出菜单

    在Android开发中,PopupWindow是一个非常实用的组件,它可以用来创建各种形式的浮动窗口,比如在屏幕边缘弹出的菜单。本教程将详细介绍如何利用PopupWindow实现右侧、左侧和底部弹出菜单,以提供丰富的交互体验。 ...

    Android Popupwindow显示在控件上方实例下载例子

    Android PopupWindow显示在控件上方或者下方,完整的例子下载分享给有需要的人;内部填充数据用的自定义LinearLayout,可以动态添加标题,在Activity中处理回调方法.项目中摘取,有些冗余代码,亲要自己简单处理下哦...

    Android PopupWindow泡泡效果(有listview)

    在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种浮现在当前视图之上的窗口效果,常用于实现下拉菜单、提示框等。本篇将详细讲解如何利用PopupWindow实现一个具有泡泡效果,并且包含ListView的...

    android popupwindow 弹出固定位置

    在Android开发中,`PopupWindow`是一个非常实用的组件,它允许我们创建浮动且可定制的视图,可以在屏幕上的任意位置弹出。这个组件常用于实现下拉菜单、提示信息或者快速操作等效果。本篇文章将深入探讨如何使`...

    android PopupWindow的使用(带动画效果)源码

    在Android开发中,`PopupWindow`是一个非常实用的组件,常用于实现各种弹出窗口的效果,比如下拉菜单、提示信息等。`PopupWindow`提供了丰富的自定义能力,包括动画效果,使得应用的交互体验更加生动有趣。本教程将...

    Android popupwindow上缩放图片

    在Android开发中,PopupWindow是一种常用的UI组件,它可以在屏幕上的任意位置弹出一个窗口,通常用于显示一些临时的信息或者菜单。在这个特定的场景中,我们关注的是如何在PopupWindow中实现图片的缩放功能。这涉及...

    Android PopupWindow使用示例

    在Android开发中,`PopupWindow`是一个非常实用的组件,它可以用来创建弹出式窗口,类似于下拉菜单、提示框或者浮动视图。这个组件在许多场景下都非常有用,例如在主界面之上显示附加信息或者提供附加操作。下面将...

    android popupwindow 单选、复选对话框

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,通常用于实现下拉菜单、提示信息或者对话框等效果。本篇将详细讲解如何使用PopupWindow来创建单选和复选对话框,并讨论如何...

    Android PopupWindow使用方法小结

    在Android开发中,PopupWindow是一个非常实用的组件,它可以用来创建弹出式窗口,提供临时交互功能。本文将深入解析Android PopupWindow的使用方法及其在不同场景下的应用。 首先,PopupWindow的基本用法分为三个...

    Android PopupWindow重写系统菜单

    在Android开发中,PopupWindow是一个非常实用的组件,它允许开发者在界面上创建浮动的窗口,通常用于实现类似下拉菜单、提示框等效果。在标题"Android PopupWindow重写系统菜单"中,我们探讨的核心是如何利用...

    Android PopupWindow显示位置常用效果

    在Android开发中,PopupWindow是一个非常实用的组件,它能够以弹出窗口的形式展示内容,类似于iOS中的AlertController或者ActionSheet。本篇文章将深入探讨如何实现Android PopupWindow的各种常见显示位置效果,为你...

    Android PopupWindow实现遮罩层效果

    Android PopupWindow 实现遮罩层效果 Android PopupWindow 是 Android 系统中的一种常用对话框组件,用于显示弹出式对话框,可以实现各种交互效果。今天,我们将详细介绍如何使用 Android PopupWindow 实现遮罩层...

    android popupwindow源码.zip

    PopupWindow是Android开发中一个非常重要的组件,它用于在屏幕上的任意位置显示一个浮动窗口,通常用于下拉菜单、提示信息等场景。本压缩包包含了关于Android PopupWindow的源码分析,通过研究这些源码,我们可以...

    Android从屏幕底部弹出PopupWindow

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

    Android PopupWindow增加半透明蒙层

    Android PopupWindow增加半透明蒙层 Android PopupWindow是一种常用的弹出式窗口,在Android应用程序中广泛使用。然而,在默认情况下,PopupWindow并不会自动添加半透明蒙层,这就需要我们手动添加。下面我们将详细...

    Android PopupWindow实现弹出菜单.zip

    在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种浮动的窗口效果,常用于实现各种弹出式菜单、提示信息等。本资料"Android PopupWindow实现弹出菜单.zip"应该包含了如何利用PopupWindow在Android...

Global site tag (gtag.js) - Google Analytics